可恶的C语言——if语句
简单的C程序格式
# include <stdio.h>
int main()
{
语句1;
语句2;
return 0;
}
C语言的结构:头文件+函数
头文件
#include <stdio.h>
#include
为预处理命令, 用于通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
<stdio.h>
为标准输入/输出头文件
函数
int main()
{
语句1;
语句2;
return 0;
}
int main()为函数头,其余部分为函数体
注释格式:/_/ (可放于任意位置) /_/(只可放于同一行)
变量命名:类型名称+空格+变量名称
变量命名可用大小写字母、数字、下划线。但第一个字符必须为字母或下划线
赋值:num=1; (将右边的值赋予左边)
换行符:\n
输出语句:printf("输出的内容”);
return语句:return 0;
多个变量格式:
int num1,num2;
或
int num1;
int num2;
浮点数与整数
带小数点的数为浮点数,反之为整数。
整数
int
printf("%d",...);
scanf("%d",...);
浮点数
double
printf("%f",...);
scanf("%lf",...);
运算表达=运算符(参与运算的动作如+、-)+算子(参与运算的值)
复合赋值:+、-、*、/、%与=结合
例如:total+=5即为total=total+5
递增递减运算符“++”与“–”(算子必须为变量) 作用:给变量+1或-1
++(–)变量:前缀形式 变量++(–):后缀形式
a++的值是a+1以前的值 ++a是a+1以后的值
int a=10;
printf("a++=%d\n",a++); a++=10
printf("a=%d\n",a); a=11
printf("++a=%d\n",++a); ++a=12
printf("a=%d",a); a=12
关系运算结果符合则为1,若不符合则为0。
printf("%d\n",5==3); 0
printf("%d\n",5>3); 1
所以关系运算符的优先级低于算术运算符,但高于赋值运算。
if语句
if (条件成立){
语句1;
语句2;
}
else语句
if(条件成立){
语句1;
语句2;
} else {
语句1;
语句2;
}
嵌套if语句
if (条件成立){
if(条件成立){
语句;
} else {
语句;
}
}
else总是与最近的if匹配
级联的if-else
if (expl)
st1;
else if(exp2)
st2;
else
st3;
switch-case
switch(控制表达式){
case 常量:
语句;
break;
case 常量:
语句;
break;
case 常量:
语句;
break;
default:
语句;
}
若无break则会按顺序执行到下面的case