常量
- 字面常量
数值就是字面常量 例如: 3,100 等 - const 修饰的常变量
#include<stdio.h>
int main()
{
const int num = 4;
//const 固定了num变量的值,num无法再次赋值,否则将报错。
//num 此时为常变量,但是在仅能用常数的地方依旧不可以使用
printf("%d\n", num);
}
- #define 定义的标识符常量
#define max 10//定义一个常量,单纯的视为一个常量
- 枚举常量
按排序,默认为 1,2,3
字符串,转义字符,注释
- 字符串
打印字符串用%s
字符 用单引号引起 ‘a’
字符串 用双引号引起 “abc”—"a"也叫字符串
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char a[] = {'哈','呵','\0'};
//创建数组每个位置只能有一个字符,且用单引号,最后的位置加'\0'作为结束符否者出乱码
char a_1[] = "哈呵";//直接用双引号
int arr[3] = {1,2,3};
int i = 0;
int arr_0[3] = {1,2,3 };
int arr_1[3] = {1,2,3 };
int arr_2[] = {1,2,3,4 };
printf("%d\n", arr_0[1]);
printf("%d\n", arr_1[3]);
printf("%d\n", arr_2[1]);
while (i<=2)//wlile()后面没有[;]下面加{}大括号内为while循环结构的代码块
{
printf("%d ", arr_0[i]);
i++;//i++代表 i = i+1
}
}
- 转义字符
\ddd—反斜杠后面的一到三个数字 表示八进制数字ddd并将ddd转化成十进制所代表的ASCII码值对应的字符
Eg: \32>>>八进制—十进制>>>ASCII值为26所代表的符号
//注:八进制数字不能出现"8" Eg: 382-----(X)
\xdd //x11>>十六进制—十进制>>>ASCII值所对应的字符
“\32” “\x11” 都算一个字符
Ctrl+k+c 加注释
Clrl+k+u 取消注释
3. 操作符.
算术操作符
- \ %
5/2 = 2
5%2=1
移位操作符
>> <<
左移或右移一个二进制位
#includ<stdoi.h>
int mian();
{
int a = 1;
b = a << 1;
printf("%d\n", a);
printf("%d\n", b);
}
结果 a值不变 b变
-
位操作符
& ^ |
0为假 1为真 对位算
与 有假得0 同真的1----类似且
或 有真得1
异 对应相同得0 相异的1 -
赋值操作符
= += *= /= &= ^= |= >>= <<= -=
6. 前置++与后置++(–同理)
#include<stdio.h>
int main()
{
int a = 1;
int b = 10;
int c = a++;//先将a赋给c,a再自增。
int d = ++b;
printf("a = %d b = %d c = %d d = %d", a, b, c, d);
return 0;
}
-
强制转化数据类型(不推荐)
逻辑与或
0为假,非零为真 -
&& 逻辑与
a&&b 同真得 1, 有假得 0; -
|| 逻辑或
a||b 有真得 1, 同假得 0; -
条件操作符
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
Max(int a, int b)
{
int m = (a > b ? a : b);
return m;
}
int main()
{
int c = Max(10, 5);
printf("%d\n", c);
return 0;
}
9. 逗号表达式
下标