野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-1-24 15:09:41 | 显示全部楼层
火哥,1、const int a;
         2、int const a;
这两个有区别吗?
回复 支持 反对

使用道具 举报

发表于 2015-1-24 15:11:41 | 显示全部楼层
好像还差一个 int const *a没有
回复 支持 反对

使用道具 举报

发表于 2015-1-24 20:01:50 | 显示全部楼层
题什么意思
回复 支持 反对

使用道具 举报

发表于 2015-1-25 15:14:19 | 显示全部楼层
绕晕了,完全不晓得
回复 支持 反对

使用道具 举报

发表于 2015-1-25 21:08:28 | 显示全部楼层
正好碰到此问题。看看。
回复 支持 反对

使用道具 举报

发表于 2015-1-25 22:36:30 | 显示全部楼层
菜鸟一个,学习一下
回复 支持 反对

使用道具 举报

发表于 2015-1-26 10:08:51 | 显示全部楼层
学习到了!刚刚注册,每天坚持學一题。
回复 支持 反对

使用道具 举报

发表于 2015-1-26 11:46:13 | 显示全部楼层
自己的理解,表达得不是很好
1,2的const int a和int const a效果一样,只是风格不一样而已,都是a的值不能改变
3和4不一样,const int *a表示不能通过整型指针a改变所指向的整型变量,而a改变使它指向别处,而int *const a表示整型指针a的所存储的地址值不可以改变,但是可以通过a改变所指向的整型变量
5中int const *a const,不能通过a改变所指向变量的值,也不能改变a使它指向别的变量
回复 支持 反对

使用道具 举报

发表于 2015-1-26 20:49:17 | 显示全部楼层
似乎连题目都没看懂呢?学习学习
回复 支持 反对

使用道具 举报

发表于 2015-1-26 22:22:08 | 显示全部楼层
谢谢分享。。。。。。。。
回复

使用道具 举报

发表于 2015-1-27 09:12:01 | 显示全部楼层
1. a不可变
2.a 不可变
3.*a 不可变
4.*a 不可变
5. 不清楚
回复 支持 反对

使用道具 举报

发表于 2015-1-27 09:16:24 | 显示全部楼层
const 的目的,是为了取代预编译指令,消除它的缺点,同时继承它的优点。
1与2等价:a的值都不能被更新;
3、const只是修饰指向的对象,也即指针变量a可变,但指针a指向的变量不可变;
4、const修饰指针变量a,也即指针变量a不可变,而a指向的对象可变;
5、既修饰指针变量a又修饰a指向的对象,也即指针变量a和a指向的对象都不可变;
回复 支持 反对

使用道具 举报

发表于 2015-1-27 09:45:34 | 显示全部楼层
来看看了
回复

使用道具 举报

发表于 2015-1-27 17:44:03 | 显示全部楼层
我是来看答案的 感谢楼主
回复 支持 反对

使用道具 举报

发表于 2015-1-27 21:44:26 | 显示全部楼层
1,a的数据类型不可变
2,a的值不可变
3,*a的数据类型不可变
4,*a的值不可变
5,有点怪
回复 支持 反对

使用道具 举报

发表于 2015-1-28 11:19:46 | 显示全部楼层
这个没印象
回复 支持 反对

使用道具 举报

发表于 2015-1-28 14:51:02 | 显示全部楼层
学习下,不太明白
回复 支持 反对

使用道具 举报

发表于 2015-1-28 20:15:41 | 显示全部楼层
这个不会 望指教
回复 支持 反对

使用道具 举报

发表于 2015-1-28 20:29:13 | 显示全部楼层
有点乱!!!!!!!!
回复

使用道具 举报

发表于 2015-1-29 15:58:54 | 显示全部楼层
1.a的值和类型不能变
2.a的值不能变
回复 支持 反对

使用道具 举报

发表于 2015-1-29 17:35:11 | 显示全部楼层
const int a;  //a的类型int变量不可变
int const a;  //a是int型的常量
const int *a;  //a为int型的指针变量,指针类型不可变
int *const a;  //a为int型的指针常量
int const *a const; //a的指针类型不可变,指向的数据为常量不可变

蒙一下,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2015-1-29 21:13:14 | 显示全部楼层
不知道啊。。。。。
回复

使用道具 举报

发表于 2015-1-29 23:43:01 | 显示全部楼层
不错的题目,很好。
回复 支持 反对

使用道具 举报

发表于 2015-1-30 10:22:27 | 显示全部楼层
1、a是一个常量
2、和1是一样的
3、*a是一个常量,a指针可变
4、*a和a都是常量
回复 支持 反对

使用道具 举报

发表于 2015-1-30 11:01:35 | 显示全部楼层
回复学习,期待答案
回复 支持 反对

使用道具 举报

发表于 2015-1-30 14:38:03 | 显示全部楼层
试试看。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2015-1-30 15:07:25 | 显示全部楼层
这个不是很清楚的叻,直接看答案吧
回复 支持 反对

使用道具 举报

发表于 2015-1-30 17:49:07 | 显示全部楼层

不会,大家一起学学
回复 支持 反对

使用道具 举报

发表于 2015-1-31 22:20:11 | 显示全部楼层
不大会直接看答案
回复 支持 反对

使用道具 举报

发表于 2015-1-31 22:55:09 | 显示全部楼层
1.修饰a,使a不能改变
2.a的数据类型可以变
3.a的地址内容不能变
4.a的地址内容数据可以变,内容不能变
回复 支持 反对

使用道具 举报

发表于 2015-2-2 16:08:03 | 显示全部楼层
const是为了保护变量不被修改 提高变量在系统中的安全性
回复 支持 反对

使用道具 举报

发表于 2015-2-2 21:17:37 | 显示全部楼层
1、2知道,其他的不敢瞎猜。
回复 支持 反对

使用道具 举报

发表于 2015-2-3 20:50:40 | 显示全部楼层
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。
回复 支持 反对

使用道具 举报

发表于 2015-2-6 13:50:32 | 显示全部楼层
ddddssssssss
回复 支持 反对

使用道具 举报

发表于 2015-2-6 23:17:32 | 显示全部楼层
1.a的值是不可变的
2、a的值是不可变的
3.*a的值不可变
4.a不可变,*a可变
5.两个都不可变
回复 支持 反对

使用道具 举报

发表于 2015-2-7 13:31:59 | 显示全部楼层
不知道
回复

使用道具 举报

发表于 2015-2-7 14:10:24 | 显示全部楼层
1.2是一样的,2是习惯用法,说明a是只读的,3,指针a是常数 4.指向常数a的指针   5 。指向常数a的指针
回复 支持 反对

使用道具 举报

发表于 2015-2-10 01:39:59 | 显示全部楼层
为什么看不到题目呢
回复 支持 反对

使用道具 举报

发表于 2015-2-10 14:28:31 | 显示全部楼层
指针的还有点乱,不过感觉记一下就可以了吧。
回复 支持 反对

使用道具 举报

发表于 2015-2-13 22:17:15 | 显示全部楼层

const只读变量,即变量保存在只读静态存储区。编译时,如何尝试修改只读变量,则编译器提示出错,就能防止误修改。
1.a的值是不可变的
2、a的值是不可变的
3.*a的值不可变
4.a不可变,*a可变
5.两个都不可变
回复 支持 反对

使用道具 举报

发表于 2015-2-13 23:24:39 | 显示全部楼层
还真不清楚具体含义,来学习下
回复 支持 反对

使用道具 举报

发表于 2015-2-13 23:31:35 | 显示全部楼层
请问:“const int a;”解释是常整型数,那么在定义的时候可以不赋值吗?如果不,在什么时候赋值?只能赋值一次?
回复 支持 反对

使用道具 举报

发表于 2015-2-14 00:47:56 | 显示全部楼层
学习了 顶一个
回复 支持 反对

使用道具 举报

发表于 2015-2-14 11:23:00 | 显示全部楼层
aaaaaaaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2015-2-14 11:31:55 来自手机 | 显示全部楼层
求教,,,,,,不会,,,,,
回复

使用道具 举报

发表于 2015-2-14 12:07:42 | 显示全部楼层
终于可以回复了
回复 支持 反对

使用道具 举报

发表于 2015-2-15 09:23:45 | 显示全部楼层
谢谢分享。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2015-2-15 23:02:45 | 显示全部楼层
额。。。。不清楚啊
回复 支持 反对

使用道具 举报

发表于 2015-2-16 23:34:31 | 显示全部楼层
我不知道啊
回复 支持 反对

使用道具 举报

发表于 2015-2-17 22:23:03 | 显示全部楼层
1、const int a;a为常量,不可改变
2、int const a;表示没见过,回复看火哥答疑
3、const int *a;a为指针常量,不可改变
4、int * const a;表示没见过,回复看火哥答疑
5、int const * a const;表示没见过,回复看火哥答疑
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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