C基础语法

include指令(导入头文件)

1
2
#include<stdio.h>
#include<math.h>

定义变量(常量)

1
2
3
4
5
6
7
8
int a;//定义整型变量
double b;//定义双精度浮点型变量
float c;//定义单精度浮点型变量
long a;//定义长整型变量


#define PI 3.14
#define long 10//定义常量

输入输出语句

1
2
3
4
printf("hello,world!");//输出你所要显示的东西,打在“输出的内容”内

scanf("%d %s %lf %f",&a,&b,&c,&d);//从键盘获取数据,“输入内容的数据类型”,&a(&b等)输入的内容赋值给谁,
//按顺序赋值

选择语句

if语句

1
2
3
4
5
6
7
if(a>b) printf("a>b");//执行部分只有一句可直接写在后面

if(a>b) //if(表达式)
{
printf("a>b");
printf("a is the max");//括号里为表达式为真时的执行部分
}

if-else语句

1
2
3
4
5
6
7
8
if(a>b)   //if(表达式)
{
printf("a is the max"); //表达式为真时执行
}
else
{
printf("b is the max"); //表达式为假时执行
}

if-else if 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(a==1)   //if(表达式)
{
printf("a=1"); //表达式(a==1)为真执行,为假执行(a==2)
}
else if(a==2)
{
printf("a=2"); //(a==2)为真执行,为假执行(a==3)
}
else if(a==3)
{
printf("a=3");//(a==3)为真执行,为假执行else
}
else //else包括了除了以上的所有情况
{
printf("a is not 1,2 or 3");
}

switch语句

在每个case或default语句后都有一个break关键字
每一个switch结构只能有一个default语句,default可省略
switch case 方法中若没有break来跳出,则程序就会从第一个匹配上的case一直执行到整个结构结束

1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(a)  //switch(表达式)
{
case 1: //a=1时执行
printf("a=1");
break; //执行完后跳出switch语句
case 2: //a=2时执行
printf("a=2");
break;
case 3: //a=3时执行
printf("a=3");
break;
default: //以上条件都不满足执行
printf("Error!");
}

switch语句变形,多路开关模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch(a)
{
case 1:
printf("Unhappy!");
break;
case 2:
case 3:
case 4:
printf("Happy!");
break;
case 5:
printf("Just so so.");
break;
default:
printf("Error!");
}

循环语句

while语句

1
2
3
4
while(sum<100)  //while(表达式)
{
sum+=1; //sum+=1 等价于 sum=sum+1 //表达式为真执行
}

do-while语句

1
2
3
4
5
6
//do-while不管表达式真假,都会执行一次循环体中的内容
do
{
num++; //num++ = num=num+1 //先执行再判断条件
}
while(num<100);

for语句

1
2
3
4
5
6
7
for(i=0;i<5;i++)  //for(表达式1;表达式2;表达式3)
{
s=s+i;
}
//1.计算表达式1
//2.计算表达式2 为真执行循环体,并计算表达式3
//检验 表达式2,直到表达式2为假,退出循环