最赞回答 / 只为伊人心独醉
因为下标都是从零开始的,你输出任何一个大于等于零的数都是证明,该数出现在数组中,因为系统无法自动获取数组的长度,所以你输出一个大于数组长度的数,编译系统可能不识别,不报错,只有输出负数系统才能清楚的判断出条件语句,才能正确的执行后续程序,你也可以输出任何一个负数,只要是不超出该类型存储的最大就行
2016-01-05
最新回答 / 慕移动9341187
去看看优先性和结合性,%和/其实是一样的优先级,所以这两个式子都是从左到右运算。答案是5和0;以下代码可以帮你:#include<stdio.h>int main(){ int n,z; n=153/10%10; z=153%10/10; printf("n=%d,z=%d\n",n,z); return 0;}
2016-01-04
最新回答 / 努力提升
标识符其实就是变量名或者函数名等,不能用关键字就是不能用直接使用 int ,float,double这些作为变量名或者函数名,C语言关键字,你可以wiki中了解
2016-01-04
最赞回答 / 努力提升
那个过程是这样的:第一步:a++先执行完printf语句之后才执行自增,所以输出为100,这句话结束后a为101第二步:++a先自增,再执行printf输出语句所以输出为102,这句话结束后a为102第三步:--a先自减,再执行printf输出语句所以输出为101,这句话结束后a为101第四步:a--先执行完printf语句之后才执行自减,所以输出为101,这句话结束后a为100第五步:a+1输出101,a并没有变还是100第六步:输出a为100
2016-01-04
最赞回答 / 努力提升
是说静态变量只初始化一次,静态局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次函数调用时,该变量已有值,就是上一次函数调用结束时的值
2016-01-04