c语言中i 等于多少
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/13 00:56:56
int a=5; printf("!(a--)=%d\n",!(a--)); //---result:0int&n
1/3=01%3=1不懂欢迎追问再问:Ϊʲô������ô������再答:C�����涨����/����=��������1/3=(int)(0.33333)=01%3����1��3������
2%2=0%是模除,取余数
强制转换运算优先,再做除法,所以3.5(float)7/2-->((float)7)/2-->7.0/2-->3.5如果是(float)(7/2)--〉(float)3-->3.00000
(x++)+(x++)+(x++)=9,这没有什么问题,执行为3+3+3=9,最后x=6;可在不同的软件中(++x)+(++x)+(++x)的值不等,比如在TurboC2.0中程序执行4+5+6=15
10%11等于1010除以11商0,余10
这个语法是没定义的,就跟编译器本身有关了一般有优化的编译器结果是:2+3+4=9如TurboC和MSC系统,会先i=1表达式三个累加,再曾i值,1+1+1=3,i=4;如DEV-CVC这些编译器,结果
1/6=0······1所以余数是1
跟据优先级和结合性来考虑.()的优先级最高,既先算括号里面的,等于一.然后是%[求余符号],这里等于零.最后0+1=1,所以答案是1
答:x=3;a=3执行过程是:a=3;x=a;(即x=3)(赋值运算“=”号,是从右到左执行的)被忽略的是6*3(因为这只是一个算术表达式,并没有参与赋值)
4.7%10错误表达式,%前后都必须为整数再问:再问:第一和第二怎么算。求指导谢谢了再答:x=5a=2,b=4.7int(b-a)%3*a/4-aint(b-a)=int(2.7)=22%3=22*a
i是一个整数,S[]是整数数组,C[]也是整数数组S[i]是S数组中第i-1个元素值,则S[i]也是整数,所以C[S[i]]是数组C中第S[i]-1个元素值最后C[S[i]]++是将C[S[i]]自增
0表示数字0还有逻辑非(false)~按位取反13=1101~13=0010=2
等于9.42690×10^157,太大了!
有这时间来问,还不如自己在翻译器里面输入一下不就有结果了么.这题是要让人知道典型的宏的错误用法的后果么?再问:知道了,亲懂c语言么,我还有其他提问呢再答:应该挺算挺懂的吧,呵呵再问:再问:第二题的,最
貌似等于a再问:就是等于a,可是书上没推导,没理论,不好理解呀再答:*这个是指针再答:&这个是解引用再问:是的,&不是地址运算符吗?再答:合起来就表示解引用指针。。取指针位置的数值再答:是地址运算符呀
2只保存最后一个字符(这里是2)'2'-'0'=2
#includevoidmain(void){printf("%d\n",6-'0');}结果是-42'0'对应的Ascii码是48,所以6-48=-42.
%是取余预算就和小学学的求余数差不多322/2=161··········0所以答案是0求余数肯定只算一次咯