为什么不是?
追答强制转换要是k = (int)(a+b); 你看B int外面有括号吗??
c语言什么叫正确的赋值语句
在C语言中,正确的赋值语句应该满足以下两个条件:首先,赋值运算符左边的变量应该是已经定义并且具有合法内存地址的;其次,赋值运算符右边的表达式应该是合法的,并且类型与左边的变量匹配。如果这两个条件都满足,那么这条赋值语句就是正确的。正确的赋值语句可以为变量赋值,改变变量的值,从而实现程序的...
C语言指针的赋值问题
int*p;p为指针,地址是未知的,如果直接赋值 p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p进行操作 有错。注意大小写,还...
c语言指针的赋值问题
在C语言中,指针的赋值是通过将变量的地址赋给指针变量来实现的。指针的基本概念 在C语言中,指针是一个变量,其特殊之处在于它存储的是其他变量的地址,而不是值本身。指针使我们能够间接地访问和修改变量的值。指针的赋值过程 当我们为指针变量赋值时,实际上是将其指向一个变量的内存地址赋给它。这...
c语言中int赋值为0的问题
而你在这里的变量为65536,所以数据发生了溢出,int为两个字节,16位,那么在内存中就变成了10000000000000000,1就会被放到下个字节,代表int的字节就会变成了全零,所以结果为全零。很荣幸为您解答问题,祝您开心,生活愉快~~~
C语言指针赋值的问题。
1. n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的地址,q中存放指针的地址。 * 在运算中的作用是代表取指针所指向的变量。所以选D 2.n1=0;p指向了n2,也就是通过*p能够取到n2的值;同理通过*q也能够取到n1的值。所以等价的是:选项A ...
c语言中什么是赋值?什么是错?
对于如下说明,语法和语义都正确的赋值是:C、s=&a[1];A、语法上正确(可能引起编译警告)。若非静态变量或全局变量,否则s没有被初始化,是随机值,*s的值无法确定,即没有确定的语义;若是静态变量或全局变量,s被初始化为0,对地址0的解引用操作没有确定的语义。B、错误。理由同上,对随机...
c语言中赋值号的使用规则是什么?
一、赋值号左边必然是变量, a+7=c+b是错误的。等号是赋值运算,这就意味着等号左边必须是被赋值的变量,显然a+7是表达式,而不是变量。二、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也...
C语言中赋值语句有什么规则要求
赋值的语法规则就是: 数据类型 变量名 = 表达式 表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。 例如: 我们今天要用到的,我买了几斤苹果。 就可以这样写:方式一: Int apple_count = 0; \/\/告诉计算机apple_count是用来存买苹果的斤数的,默认为0;方式二: ...
一题关于赋值的C语言题
第一句:a = ++c;因为是++c,所以,先是c=c+1,也就是c=0+1,所以c=1,在有a=c,所以a=1;第二句:b=c++;因为是c++,所以,先是b=c,所以,b=1,在有c=c+1,也就是c=1+1,所以c=2了;最后一句:printf("%d d d\\n",a,b,++c);先是直接打印 a 和b ,在有++c,就是...
c语言正确定义赋值
C)x=n=1 \/\/很明显,缺少分号,一个语句的最基本要求就是,以分号结束.如果做为一个表达式是合法的,x=n=1同等于 x=1,n=1;D)x=5=4=1;\/\/错误,赋值的最基本要求,被赋值的一定是变量,不能是常量,也就是说左边是变量,右边可以是常量,或者已经被赋值的变量, 因为5 4 都不是变量,故错误.