int i = 0, a = 0, b = 2, c = 3, d = 4;
i = (a++ || ++b || d++);
printf(“a=%d b=%d c=%d d=%d”,a,b,c,d);
考点:短路
一真即真,全假即假
因为这里是先用再加,所以先拿出来的是0,这是假,则到第二个++b,它是非0,为真,所以后面就短路。
结果:1334
int i = 0, a = 0, b = 2, c = 3, d = 4;
i = (a++ &&++b && d++);
printf(“a=%d b=%d c=%d d=%d”,a,b,c,d);
这里就反过来,全真即真,一假即假
先用后加,直接把0取下来,后面直接为假,全部短路
结果:1234
但是如果把a改为1,后面就直接全对了,全部加1
结果:1334
一般不用连用(1<a<5);
如果a为6,1<a为真,这个就返回1了
1<5,反而成立,这就是问题所在。
它要算那个返回值
#include<stdio.h>
standard input output
.h的头文件
int 整形
注释 /**/
//
return 0;//返回一个数字0
根据返回值做判断
大括号成对的
{
}
分号:表示结束
注意这个 ,用这个和if做区别
#include<>预处理
#include<math.h>这个是开根号要用的
int main(void)
void是虚空,实际上和不写一样
和int main()一样
area=sqrt(abc);
float浮点型(带小数的数字)占位符%f
scanf和printf的内容格式是一样的
scanf怎么写的,printf也要
scanf 双引号里面除了占位符以外的普通字符,要求你键盘原样输入。
215



被折叠的 条评论
为什么被折叠?



