第一个程序
#include <stdio.h>为编译预处理命令,编译预处理命令还有很多,它们都以“#”开头,且不用分号结尾。stdio.h是头文件,标准输入输出函数库。
int 用于定义变量,变量类型之一 main主函数
printf是输出的意思 引号“”里的内容为程序编译运行后会输出的内容
return 0用来告知程序的结束
文件名前带*号即为未保存,先保存为c的源代码再进行编译运行。
变量
变量是一个保存数据的地方 变量定义的一般形式为:类型名称+变量名称 如 int price, int amount等
变量类型
char,int,float,double,short,long等
变量的初始化 即给变量i赋一个明确的值 例:int i = 0;
运算符
注意:1.% 取余; = 赋值 右边的值赋值给左边
2.%d 整数,%f带小数点的数
3.两个整数的运算结果只能是整数。
4.复合赋值运算符 有“+=”“-=”“*=”“/=”“%=”等
递增递减运算符 “++”“–”即变量+1、-1
说明:a++ 表示a+1以前的值
++a 表示a+1以后的值
例:a=1 a++=1 a=2
++a=1 a=2
因此以上两种情况求得的a的值一样
具体请看运算符优先级和结合性一览表
优先级更高的先算,所有的关系运算符的优先级比算术运算的低,但比赋值运算的高。但连续运算是从左到右算的。
如果
if(条件成立){…
…
}
否则的话
else{…
…
}
if的嵌套语句
else总是和它最近的那个if匹配,在if或else后面总是用{…… ;},即使只有一条语句的时候。
级联的if-else if
if(exp 1)
st1;
else if(exp2)
st2;
else
st3;
…
如何表示分段函数:
if(x<0)
f=1;
else if(x==0)
f=2;
else
f=0
printf("%d",f);
return 0
if-else 的常见错误:1.忘记加大括号
2.if(条件)后加了分号。加了的话会导致分号前的语句不起作用,且c的编译器也不觉得有问题只会发出warning然后还是会生成可执行性程序。
3.错误使用==和=
注:在if和else之后必须加上大括号形成语句块,大括号内的语句缩进一个tab的位置。
switch-case
switch(type)
{
case常量:
printf(“Hello!\n”);
break;
case2:
printf(“Good morning!\n”);
break;
case3:
printf(“Goodnight!\n”);
break;
default:
printf(“Goodbye\n”);
break;
}
详细代码如下
#include<stdio.h>
int main()
{
int type;
scanf("%d,&type");
switch(type)
{
case1:
printf("Hello!\n");
break;
case2:
printf("Good morning!\n");
break;
case3:
printf("Goodnight!\n");
break;
default:
printf("Goodbye\n");
break;
}
return 0;
}
注:1.控制表达式只能是整数型的结果。
2.常量可以是常数,也可以是常数计算的表达式。
3.有break才结束,否则将继续 运行下一个case进行printf.
4.case—路牌 break–乘客想到达的站点。