linux自带画图工具Dia
在存在多个if嵌套语句中,缺少{}的情况下,else只会与最近的if匹配
在1,2两种情况,不要直接用else表示第二种情况,要表明报错
if(1) 语句;
if(2)语句;
else 报错;
判断闰年算法:
int year;
scanf("%d",&year);
if((year%4 == 0)&&(year%100 != 0)||(year%400 == 0))
printf("%d is leap yearn",year);
else
printf("%d is not leap yearn",year);
switch一定要加default 可以用_exit(0)和标记sig
case 后只能放常量表达式,不能放关系表达式
每个分支结束都要用break跳出循环
有限状态机频繁使用switch语句
while最少执行次数为0次,do-while最少执行次数为1次
for循环最小执行次数为0次,三个条件之间用;符号隔开,三个条件都可以省略(不建议)
if-goto(慎用:goto实现的是无条件的跳转,且不能跨函数跳转)
死循环:while(1)/for( ; ; ) 有需求使用
continue跳出的是本次循环,break跳出的是本层循环
斐波那契数列算法:
static void fibonacci()
{
int first=0;
int second=1;
int moment;
int i=2;
printf("%d %d",first,second);
for(;i<40;i++)
{
moment=first+second;
first=second;
second=moment;
printf(" %d",moment);
}
return;
}



