函数
示例:求两个数相加之和
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//不用函数的方法
int main()
{
int a = 0;
int b = 0;
int num = 0;
printf("请输入两个数字:");
scanf("%d %d", &a, &b);
num = a + b;
printf("%d\n", num);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//用函数的方法
int add(int a , int b)
{
int c = 0;
c = a + b;
return c;
}
int main()
{
int a = 0;
int b = 0;
int num = 0;
printf("请输入两个数字:");
scanf("%d %d", &a, &b);
num = add(a , b);
printf("%d\n", num);
return 0;
}
数组
示例:打印数组a[5]={1,2,3,4,5}里面的数字
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a[5] = { 1,2,3,4,5 };
int i = 0;
while (i < 5)
{
printf("%d", a[i]);
i++;
}
return 0;
}
操作符
算数操作符
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取 |
移位操作符
》 | 右移操作符 |
《 | 左移操作符 |
示例代码:
int main()
{
int a = 4;
int b = a << 1;
printf("%d", b);
return 0;
}
运行结果:
位操作符
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
单目操作符
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
-- | 前置,后置-- |
++ | 前置,后置++ |
* | 间接访问操作符(解引用操作符) |
(类型) | 强制类型转换 |
注:后置+-都为先使用再进行+- ,前置+- 为先+-再使用
逻辑操作符
&& | 逻辑与 |
|| | 逻辑或 |
条件操作符
exp1?exp2 : exp3
exp1成立时,exp2计算,结果为exp2的结果,exp1不成立时,exp3计算,结果为exp3的结果。 示例代码:求a,b谁的值更大
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 3;
int b = 6;
int max;
max = a > b ? 3 : 6;
printf("%d\n", max);
return 0;
}
运行结果:
逗号表达式
exp1,exp2,exp2,...expn
逗号表达式是从左向右依次计算的,整个表达式的结果是最后一个表达式的结果。
示例代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 4;
int b = 3;
int c = 0;
int d = (c=a + 2, a=b + 3, b=a + b);
printf("%d\n",d);
return 0;
}
运行结果: