1.选择语句
例:
#define _CRT_SECURE_NO_WARNINGS 1
int main()
{
int input =0; //输入的值
printf("加入比特:>");
printf("你要好好学习吗(1/0)?>:");
scanf("%d", &input);
if(input == 1)
printf("好offer\n");
else
printf("卖红薯\n");
return 0;
}
2.循环语句:
例:
int main()
{
int line = 0;
//循环
while(line<30000)
{
printf("写代码;%d\n",line);
line++;
}
if(line == 30000){
printf("好offer\n");
}
return 0;
}
3.初始函数&&数组
函数:数学
f(x) = 2*x+5
C语言中的函数也是一样的
f(x,y) = x+y
Add(x,y) = x+y
函数例子:
int Add(int x,int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d%d", &num1, &num2);
//int sum = num1 + num2;
//函数的方式解决
int sum = Add(num1,num2);
printf("%d\n", sum);
return 0;
}
4.数组
数组一组相同类型的元素的集合
10个整型1-10存起来
数组是用下标来访问的
int main()
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
//数组的含义一组相同类型的元素集合
//10个整型1-10存起来
//数组是用下标来访问的
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while(i<10)
{
printf("%d",arr[i]);
i++;
}
char ch[5] = {'a','b','c'}; //不完全初始化,剩余的默认为0
return 0; //已用时间<=1ms
}
5.操作符
算术操作符:+-*/%
移位操作符:>><<
int main()
{
int a =2;
int b = a<<1;
printf("%d\n",b);
return 0;
}
左移操作符 一移动的是二进制
a-2
位操作符:
& 按位与
| 按位或
^ 按位异或
赋值操作符
=
+=
-=
*=
/=
&=
^=
|=
>>=
<<=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
a+b:
有2个操作数,双目操作符
单目操作符:只有一个操作符
6.初始字符串2
~对一个数的二进制按位取反
把所有二进制位中数字,1变成0,0变成1
整数在内存中存储的是补码,一个整数的二进制表示有3种
原码,
反码,
补码,
正的整数
原码,反码,补码,相同
--前置,后置--
++前置,后置++
*间接访问操作符(解引用操作符)
7.(类型)强制类型转换
关系操作符
>
>=
<
!= 用于测试不等于
== 用于测试相等
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符(三目操作符)
exp1 ? exp2 : exp3
exp1成立,exp2计算,整个表达式的结构是:exp2的结果
exp1不成立,exp3计算,整个表达式的结构是exp3的结果