以下符合C语言语法的常量.45y
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 04:05:09
你说的命名常量和符号常量应该是用const和define宏的意思const表示常量,它会在数据区开辟一个空间用来存储这个常量,但是这个常量只读,不可写.用define宏只表示代码代换,在预编译的时候遇
你这个定义常量以0开始应该是一个八进制的常量没什么问题啊你的问题答案是A因为B是long型的数据,C因为0118本来就是八进制的,不可能有8
选A啦,0xffce是十六进制,十六进制里可没有h再问:为什么没有h,我不明白h、f、c指的是什么再答:在十六进制里,0-9依然相当于0到9,A相当于10,B相当于11,C=12,D=13,E=14,
答案B,A中没有小数部分C中指数部分为小数D中没有小数部分
A中,028不合法,不能以0开头B中,全部合法C中,0abc,不能以0开头D中,10,000,中间不能有逗号
a.-8e1.0错误,指数不能带小数b.-80.0e错误,e后面不可以为空c.-080错误,8前面的0代表这是一个八进制数,但8超过了八进制的表示范围.
A.028数字0开头,说明是八进制数,八进制数每一位只会是字符0~7,不会出现8的C4e1.5不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数0abc同AD我不知道
既然是变量,那就不是常量.如果是常量,当然也就不能改变.当然还有一种是const修饰的变量,比如constinta=1;a的值也不能变,但不能说a是常量按照不同的分类:①常量分为整型常量、实型常量、字
A以中默认以0开头的是八进制数,八进制中怎么会有8呢,最大的是7,0x开头的是十六进制数,B、C是十进制数、都没错
D表示的是将i强制转化为浮点数之后赋值给yA选项表示的是对a、b分别赋值为3、4,但是表达式不完整,只有赋值,没有参与运算.B选项也是多个等号杂糅C选项不是表达式,里面也有多个运算符的错误第二个选择A
-1e05的意思:-10的五次方,您要写的1e05678在语法上没有错误,但是,在程序中计算会出现溢出,‘a’是常量形式再问:05678是单纯的没有e,这个前面加0不行??再答:一般直接在数字前面加0
答案da:不能用逗号b:左操作数必须为变量c:同上再问:a的逗号没有违规呀再答:++x是一条独立的语句啊。intx=1,y=1;++x,y=x--;怎么没违规啊.再问:z=x++,y++,++y;这种
A,.(m+n)*=k左边为被赋值对象,只能是变量,不能是表达式C,k=float(n)/m强制类型转换不对,应该是k=(float)n/m再问:如果A变为k=(m+n)*呢???顺便再问你一个,若有
d考的是强制类型转换,正确应该是:y=(float)i;而不是y=float(i),你不觉得这像是调用函数吗?即使float真是个已定义的函数,但float是关键字,不能用作函数名的;所以,怎么说,d
比如2.340000再问:能再详细点么???再答:在C语言中可以用两种形式表示一个实型常量小数形式,小数形式表示的实型常量必须要有小数点指数形式,在C语言中,以“e”或“E”后跟一个整数来表示以10为
还有符号常量用#define指令,指定用一个符号名称代表一个常量.如:#definePI3.1416行末没有分号
D:a==b,c==d;等等于只能用于判断
CA中的b+=a你看成b=b+a,b没有初值B中的a=b=2是先执行b=2,然后执行a=b;在先执行b=2的时候,b还没有被声明成intD中的x=3.2,int的,要改为;.因为这是2个声明语句
选C,C是逗号表达式.A中有两个赋值语句是错的,B中==是判断语句不是赋值语句