一 选择语句(if-else)
模板:
# include <stdio.h>
int main()
{
int input=0; // 初始化
printf("请输入0/1:");
scanf("%d",&input);
if (input==1)
{
printf("输入的值为:%d\n",input);
}
// 如果输入的input的值为1则输出上面的if内语句
// 如果输入的input的值为0则输出下面的else内的语句
else
{
printf("输入的值为:%d\n",input);
}
return 0;
}
运行测试该代码:
二 循环语句
while语句
简单举例:
# include <stdio.h>
int main()
{
int line=0;
while(line<=2000) // 直到line>2000时结束循环
{
printf("%d\n",line);
line++;
};
return 0;
}
输出从1~2000的所有值
三 函数
在上方创建一个Add函数,用来求和
# include <stdio.h>
int Add(int x, int y)
{
int z=0;
z=x+y;
return z;
}
// 创建Add函数
int main()
{
int n1,n2;
scanf("%d %d",&n1,&n2);
int sum=Add(n1,n2); // 调用Add函数
printf("%d\n",sum);
return 0;
}
四 数组
数组的创建:
arr[]={}
// 数组里的元素,类型要一直
数组的顺序按 下标 计算
# include <stdio.h>
int main()
{
int arr[10]={10,11,12,13,14,15,16,17,18,19};
printf("%d\n",arr[8]) // 输出 18
return 0;
}
输出数组内所有的元素(while循环)
# include <stdio.h>
int main()
{
int arr[10]={10,11,12,13,14,15,16,17,18,19};
int i=0;
while (i<=9)
{
printf("%d\n",arr[i]);
i++;
}
return 0;
}
计算数组元素的个数(sizeof())
# define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int arr[] = { 1,23,4,5,66,7 };
int sz = sizeof(arr) / sizeof(arr[0]);
printf("%d", sz);
return 0;
}
输出:6
五 操作符
算术操作符
算术操作符 | 含义 |
---|---|
+ | 相加 |
- | 减 |
* | 乘 |
/ | 除(若都为整数,则省略小数位) |
% | 取余 |
移位操作符
(二进制)
移位操作符 | 含义 |
---|---|
>> | 右移 |
>> | 左移 |
位操作符
位操作符 | 含义 |
---|---|
& | 位于 |
^ | 位异或 |
~ | 位取反 |
丨 | 位或 |
赋值操作符
赋值操作符 | 含义 |
---|---|
= | 赋值 |
+= | a+=3意为a=a+3 |
-= | 同理 |
*= | 同理 |
/+ | 同理 |
&= | 同理 |
^= | 同理 |
丨= | 同理 |
>>= | 同理 |
<<= | 同理 |
单目操作符
单目操作符 | 含义 |
---|---|
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
- - | a-- 先使用a,a再减1(++同理) |
++ | ++b先加1,再使用(- -同理) |
* | 间接访问操作符(解引用操作符) |
(类型) | 强制类型转换 |
关系操作符
关系操作符 | 含义 |
---|---|
> | |
>= | |
< | |
<= | |
!= | 用于测试‘不相等’ |
== | 用于测试‘相等’ |
逻辑操作符
逻辑操作符 | 含义 |
---|---|
&& | 逻辑与(并且) |
丨丨 | 逻辑或(或者) |
条件操作符
(三目操作符)
条件操作符 | 含义 |
---|---|
exp1?exp2:exp3 | 若exp1表达式为真,则输出exp2,否则输出exp3 |
逗号表达式
用逗号隔开的一串表达式
exp1,exp2,exp3,…expn
特点:
从左向右依次计算,整个表达式的结果是最后一个表达式的结果
# include <stdio.h>
int main()
{
int a=10,b=20,c=0;
int d=(c=a-2,a=b+c,c-3);
// c=8 a=20 5
printf("%d",d);
// 输出最后一个表达式的结果 5
return 0;
}