一、%#o,输出012,以八进制数输出 ,不加# 计算机会只输出12,虽然也是八进制,但是有时候看不来,加了#之后,会前面加前缀0.
%#x,输出0x12,以十六进制输出 ,不加# 计算机会只输出12,虽然也是十六进制,但是有时候看不来,加了#之后,会前面加前缀0x.
二、非0即为真
关系表达式结果为int型
==等值比较
三、表达式截断,或运算时左操作数为假时右操作数不计算
与运算时左操作数为真时右操作数不计算
4年1闰,100年不闰 || 100年闰 400年再闰就是闰年
&&逻辑与 ||逻辑或 !逻辑非
四、选择结构(if语句)
if(逻辑表达式或关系表达式,只要非0即可)
{
}
else(逻辑表达式或关系表达式,只要非0即可)
{
}
如果有多个else if 语句,第一个为真执行了后面就不执行,第一个为假,继续执行
0==a
常量写前,变量写后,避免写成=
if语句嵌套表示逻辑与,嵌套尽量不超过5层
软件编程思想:高内聚,低耦合
x>y ?x :y//如果?前面为真输出:前面的表达式,否则输出后面的表达式
Switch(整型或者和整型兼容)且必须是常量
同时输出一个式子时 case (常量表达式):
case (常量表达式)':
printf("...");
break;
default:
printf("...");
break;
case 'A'和case 'B'是逻辑或