最新回答 / WEleven
for语句中执行步骤如下: 第一步:执行表达式1,对循环变量做初始化;第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;第三步:执行表达式3;第四步:执行for循环中执行代码块后执行第二步;第五步:循环结束,程序继续向下执行。 不过,你这个j=i,j<5,j++,j=i??????是什么?
2020-06-30
最新回答 / AL苏南
兄弟你这个优先级就错了,比如(year%4==0&&month==2)先执行year%4==0,这个结果是1,同时执行month==2,比如第一轮for循环month=1那month==2结果为0,然后执行&&,就是1&&0,结果出0,在else括号里就不是一个条件了就运行不了{}里的代码
2020-06-29
最新回答 / 幼儿园老大5211486
是编译预编处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾。stdio.h是头文件,标准输入输出函数库。头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。简单来说新手阶段加它就完事了,后面学习慢慢就清楚了
2020-06-29
最赞回答 / weixin_慕姐2347918
a++ 是a+1 但是结果当前不生效,而是下次生效++a 也是a+1但是结果当前生效a = 0a++ =a+1 但是当前 a还是等于0 a+1的结果在下一行代码生效++a=a+1 结果当前生效 这时候 ++a 相当于 a+1+1
2020-06-27
最赞回答 / avensliudj
test.c中是say()函数的具体说明与实现;hello.c中的main函数中有内部函数也是say()函数,而hello.c的头文件中已经包含了"test.c",这样会让编译器认为say()函数定义了两次,所以,只能在test.c中定义say()函数为static,说明此函数作用域只在test.c中使用。
2020-06-26
最赞回答 / 慕少5557067
a+=a-=a*a即时 a+=(a-=a*a)等同于a=a+(a=a-a*a)a-=a*a 为a=a-a*a 此时结果12-12*12=-132赋值给a更新a的值,计算-132-132=-264再赋值给a
2020-06-26
最赞回答 / 幕布斯4021408
#include<stdio.h>int main(){ int year=100; if(year%4==0&&year%100!=0||year%400==0) { printf("%s","今年是闰年"); } else { printf("%s","今年是平年"); } return 0; }
2020-06-24