野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题】const的作用 [嵌入式校园招聘笔试题]

  [复制链接]
发表于 2014-12-3 23:59:57 | 显示全部楼层
我不知道,请显示答案
回复 支持 反对

使用道具 举报

发表于 2014-12-4 09:51:42 | 显示全部楼层
好东西vvvvvvvvvvvvv
回复 支持 反对

使用道具 举报

发表于 2014-12-5 02:04:57 | 显示全部楼层
12345565677776
回复 支持 反对

使用道具 举报

发表于 2014-12-5 11:22:33 | 显示全部楼层
const int a;//a是一个整型常量
int const a;//和const int a一样,也是表示一个整形常量
const int * a;//a is a pointer to const int定义一个指向整型常量的指针
int * const a;//a is a const pointer to int定义一个指向整型的常指针
int const * a const;//等效于const int * const a;a is a const pointer to const int, 定义一个指向整型常量的常指针
回复 支持 反对

使用道具 举报

发表于 2014-12-5 16:03:51 | 显示全部楼层
1.a的值可变吧
回复 支持 反对

使用道具 举报

发表于 2014-12-5 16:42:55 | 显示全部楼层
hongbinguo 发表于 2014-10-14 08:55
1 2 作用相同,表示a是常量
3 表示a指向常量
4 表示a是指针,其本身为常量

常量和只读变量不一样吧
回复 支持 反对

使用道具 举报

发表于 2014-12-5 16:56:47 | 显示全部楼层
1.a是常整形数
2.a是整形常数(按就近原则,实只读变量)
3.a指向常整形数的针,指针可变,整型数不可变
4.a指向整形数的常指针,指针不可变,整型数可变
回复 支持 反对

使用道具 举报

发表于 2014-12-5 18:46:57 | 显示全部楼层
第5个看不懂。。。
回复 支持 反对

使用道具 举报

发表于 2014-12-5 23:44:51 | 显示全部楼层
第5题最后一个const 不明白修饰哪个
回复 支持 反对

使用道具 举报

发表于 2014-12-6 13:47:33 | 显示全部楼层
1.2.声明了一个长整型数
3.整型数不可修改,指针可修改
4.整型数可修改,指针不可修改
5.整型数和指针都不可修改
最近在看C++,看到后面越来越有迷茫感
回复 支持 反对

使用道具 举报

发表于 2014-12-6 14:27:08 | 显示全部楼层
不错啊,学习学习,关键时还是有用的

回复 支持 反对

使用道具 举报

发表于 2014-12-6 15:59:58 | 显示全部楼层
参考一下答案
回复 支持 反对

使用道具 举报

发表于 2014-12-6 16:12:29 | 显示全部楼层
走过路过,不要错过,求赐教。。。
回复 支持 反对

使用道具 举报

发表于 2014-12-6 18:50:52 | 显示全部楼层
12345678988
回复 支持 反对

使用道具 举报

发表于 2014-12-6 19:53:39 | 显示全部楼层
顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2014-12-8 08:42:09 | 显示全部楼层
好像很厉害的样子 嘻嘻
回复 支持 反对

使用道具 举报

发表于 2014-12-8 09:26:09 | 显示全部楼层
新手学习中
回复 支持 反对

使用道具 举报

发表于 2014-12-8 10:22:49 | 显示全部楼层
看答案,学习了
回复 支持 反对

使用道具 举报

发表于 2014-12-8 10:38:09 | 显示全部楼层
   const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。
回复 支持 反对

使用道具 举报

发表于 2014-12-8 12:29:04 | 显示全部楼层
这题不会,抄过来的:
C语言中const代表着”不可变“,基本和常量一样不可修改,但是应用场景不一样。



一.应用在变量

const char a='A';

a='B';  //错误,变量a的值不可以修改。

此时代表变量a值不可改变,任何企图修改a变量值的语句(例如a=20;)都会报错。



二.应用在指针

  1)应用在*左边

    const char *p;

    char const *p;

    以上两条语句作用一样,都是表示指针指向的变量值不可以修改,但指针可以修改。

    例如1;

    const char *p='A';

    char *q;

    *p='B';  //错,指针指向的值不可以修改。

    p=q;      //对,指针值可以修改



  2)应用在*右边

    char *const *p;

    表示指针值(指针指向的位置)不可以改变,但指针指向的值可以改变。

    例如2:

    char *const *p='A';

    char *q;

    *P='b';  // 对,指针指向的值可以修改。

    p=q;      //错误,指针值不可以修改。



总之,const在*左边,表示指针指向的值不可以修改。const在*右边,表示指针值(也就是指针指向的位置)不可以修改。



三.应用在函数参数

    例如3:strcat(char *a,char const *b),将参数b指向的字符串,添加到参数a字符串的末尾。

   此时,参数*a值可以改变,但是表示参数*b值不可改变



  若你是做嵌入式的或者linux下C开发的,请联系qq106412629我们一起探讨问题。请注明:C开发

回复 支持 反对

使用道具 举报

发表于 2014-12-8 13:13:51 | 显示全部楼层
1.整型变量,整型不可变。
2.整型常量。
3.整型指针,指针只能只向整型变量,即指针类型不变。
4.整型指针,指针不可变。
5.整型指针,指针和指针类型都不可变。
回复 支持 反对

使用道具 举报

发表于 2014-12-8 21:50:11 | 显示全部楼层
1.const int a;
回复 支持 反对

使用道具 举报

发表于 2014-12-9 13:56:51 | 显示全部楼层
看下答案啊~够不够十个字
回复 支持 反对

使用道具 举报

发表于 2014-12-9 18:55:01 | 显示全部楼层
新手看答案
回复 支持 反对

使用道具 举报

发表于 2014-12-9 22:05:59 | 显示全部楼层
1.a的值是不可变的
2.a的值是不可变的
3.*a的值不可变
4.a不可变,*a可变
5.两个都不可变
回复 支持 反对

使用道具 举报

发表于 2014-12-9 22:27:51 | 显示全部楼层
学习一下,加油。
回复 支持 反对

使用道具 举报

发表于 2014-12-10 22:05:03 | 显示全部楼层
不明白什么意思呀
回复 支持 反对

使用道具 举报

发表于 2014-12-11 08:52:43 | 显示全部楼层
const int a; int const a; 这两个写法是等同的,表示a是一个int常量.
const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。
int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量
回复 支持 反对

使用道具 举报

发表于 2014-12-11 12:27:04 | 显示全部楼层
·平时都没用过const啊
回复 支持 反对

使用道具 举报

发表于 2014-12-11 12:57:01 | 显示全部楼层
学习学习学习学习学习学习
回复 支持 反对

使用道具 举报

发表于 2014-12-11 14:51:38 | 显示全部楼层
来学习一盘,真的很有内涵
回复 支持 反对

使用道具 举报

发表于 2014-12-11 15:36:44 | 显示全部楼层
看看答案
回复

使用道具 举报

发表于 2014-12-12 12:24:35 | 显示全部楼层
真的不会做
回复 支持 反对

使用道具 举报

发表于 2014-12-12 14:17:19 | 显示全部楼层
看看是不是跟想的一样
回复 支持 反对

使用道具 举报

发表于 2014-12-12 23:31:55 | 显示全部楼层
1,const修饰整型变量a,说明a在以后不能被改写,是一个常量。
2,同1.
3,a指向一个常量
4,a是一个常量,a所指向的是一个整型变量
5,a是一个常量,a所指向的也是一个常量。
回复 支持 反对

使用道具 举报

发表于 2014-12-12 23:39:33 | 显示全部楼层
挺不错的,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2014-12-13 10:27:07 | 显示全部楼层
看看啊啊
回复

使用道具 举报

发表于 2014-12-13 19:12:10 | 显示全部楼层
1.const int a;定义a为一个不能被改变的变量;
2.const int *a; 定义一个指针变量a,a所指向的值不能被改变。
2.int* const a;指针不能改变,但所指向的值可以改变。
回复 支持 反对

使用道具 举报

发表于 2014-12-13 20:33:58 | 显示全部楼层
这么难看不懂啊
回复 支持 反对

使用道具 举报

发表于 2014-12-13 21:32:37 | 显示全部楼层
1.
2,声明了一个 常量
3.声明一个常量指针
4.
5.
好吧 不会了
回复 支持 反对

使用道具 举报

发表于 2014-12-13 22:18:15 | 显示全部楼层
不知道。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2014-12-14 08:52:02 | 显示全部楼层
const一般表示只读的吧!
回复 支持 反对

使用道具 举报

发表于 2014-12-14 12:27:45 | 显示全部楼层
想知道答案啊,答案到底是什么……
回复 支持 反对

使用道具 举报

发表于 2014-12-15 12:29:57 | 显示全部楼层
回复看看答案
回复 支持 反对

使用道具 举报

发表于 2014-12-16 01:08:32 | 显示全部楼层
学习学习~
回复

使用道具 举报

发表于 2014-12-16 01:26:30 | 显示全部楼层
不会,看答案。。。
回复 支持 反对

使用道具 举报

发表于 2014-12-16 08:49:52 | 显示全部楼层
1324567890
回复 支持 反对

使用道具 举报

发表于 2014-12-17 22:22:39 | 显示全部楼层
knakanknakanknakanknakanknakanknakanknakanknakan
回复 支持 反对

使用道具 举报

发表于 2014-12-18 21:34:22 | 显示全部楼层
常量的定义,这个貌似很复杂,求答案
回复 支持 反对

使用道具 举报

发表于 2014-12-22 15:04:19 | 显示全部楼层
每天都来学习新知识!就是开心!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 00:56 , Processed in 0.053518 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表