1.放在main函数内部的变量是局部变量,但局部变量不一定都放在main函数中
2.生活中不变的量称为常量
(1)直接写出一个数字:字面常量
(2)const:常属性 const修饰的变量称为常变量,具有常属性,但仍是变量
//const int n = 10;int arr[n] = {0};无法运行,但int arr[10] = {0};可以运行
(3)#define定义的标示符常量//#define定义
#define MAX 10
此时MAX为常量,值为10
(4)枚举:一一列举//枚举关键字:enum
#include<stdio.h>
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex s = MALE;
printf("%d\n",MALE);//0
printf("%d\n",FEMALE);//1
printf("%d\n",SECRET);//2
return 0;
}
0,1,2不可改变,因此为常量
放在枚举类型里的值叫做枚举常量
3.字符串:由双引号引起的一串字符叫字符串
""空字符串
可以把一个字符串放到一个数组中去
char arr1[] = "abc";
"abc"中有4个元素,'a','b','c',0('\0') // '\0'的值是0
\0是字符串的结束标志,计算字符串长度时不算做字符串内容
//a - 97 ASCII 编码 ASCII码值
strlen//string length计算字符串长度
4.转义字符:将字符原来的意思转变
如:\\=\ \?=? \ddd ddd表示1-3个8进制数字 '\''打印一个' \x后加2个16进制数字
5.注释
C风格 /* */缺点:不能嵌套
C++风格 //
6.选择语句
#include<stdio.h>
int main()
{
int input = 0;
printf("加入比特\n");
printf("你要好好学习吗?如果要,输入1,如果不要,输入2 >:");//>:提示符号
scanf("%d",&input);
if(input == 1)
{
printf("好offer\n");
}
else
{
printf("卖红薯\n");
}
return 0;
}
7.循环语句
(1)while语句
#include<stdio.h>
int main()
{
int line = 0;
printf("加入比特\n");
while(line<=20000)
{
printf("敲一行代码 %d\n",line);
line++;
}
if(line>=20000)
{
printf("好offer\n");
}
return 0;
}
(2)for语句
(3)do···while语句
8.函数
#include<stdio.h>
int Add(int x, int y)//第一个int表示函数的返回类型,xy前的int表示x,y的类型
{
int z = x+y;
return z;//返回z
}
//Add:自定义函数
int main()
{
int num1 = 10;
int num2 = 20;
int sum = 0;
//若需重新输入,则需加一行代码
//scanf("%d%d",&num1,&num2);
sum = Add(num1,num2);//函数体
printf("sum = %d\n",sum);
return 0;
}
9.数组:一组相同类型元素的集合
int arr[10];//定义一个存放10个整型数字的数组
数组的下标从0开始,依次递增
printf("%d\n",arr[下标])//以下标的方式访问元素
10.操作符
(1)运算操作符
+ - * / %
(2)移位操作符
移二进制位
<<左移操作符//左边丢掉一位,右边补0
>>右移操作符//右边丢掉一位,左边补0
(3)位操作符
&按位与|按位或^按位异或
0为假,非0为真
int a = 3;
int b = 5;
int c = a&b;//只有同真才为真,假用0输出,真用1输出
int d = a|b;//只要有真就为真
int e = a^b;//相同为假,不同为真
a = 0 1 1
b = 1 0 1
c = 0 0 1 = 1
d = 1 1 1 = 7
e = 1 1 0 = 6
(4)赋值操作符
int a = 10;
a = 20;// = 赋值 ==判断相等
a = a+10;与 a += 10;完全等价
a = a-10;与 a -= 10;完全等价
+= -= *= /= &= ^= |= >>= <<=复合操作符
(5)单目操作符
只有一个操作数
!逻辑反操作//真变假(非0变0),假变真(0变1)
-取负,+取正,+一般都会省略
sizeof 计算的是变量或类型所占空间大小,单位是字节
#include<stdio.h>
int main()
{
int a = 10;
int arr[10] = {10};
int sz = 0;
printf("%d\n",sizeof(a));//4
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof a);//4
printf("%d\n",sizeof int);//无法运行
printf("%d\n",sizeof(arr));//40
sz = sizeof(arr)/sizeof(arr[0]);
printf("%d\n",sz);//10
return 0;
}