scanf-s是vs编译器所提供的库函数,不具备可移植
所以可在源文件前加上#define -CRT-SECURE-NO-WARNINGS
常量
C语言中的常量:
*字面常量
例如-3//4//ect.
*const修饰的常变量
例如-const int n=10;//n是变量,但是又有常属性,所以我们说n是常变量
int arr【n】={0};
n=20
*#define定义的标识符常量
#define max 10即在printf后max结果为10
*枚举常量
枚举关键--enum
enum sex
{
male
female
secret
} //上三种为枚举常量
字符串
通常用双引号引一串字符,用单引号引单个字符
字符串“abc”实际上除了三个字符外最后还有个\0,0是字符号的结束标志
如果用单引号引单个字符不手动添加结束标志,则末端会出现随机字符//
“hello bit.\n”这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串//
字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。
转义字符--例如\n为换行,\t为水品制表符, ??+--为三字母词 \?在书写连续多个问号时使用,防止他们被解析成三字母词, \“用于表示一个字符串内部的双引号 , \a警告字符, \b退格符 \r回车, \ddd从八进制转换为十进制数值后作为ASCII码值代表的字符 \xdd从16进制转换为十进制数值后作为ASCII码值代表的字符
注释
//为c++的注释符 ctrl+k+c整体注释 ctrl+k+u整体注销注释
函数
例
int Add(int a, int b)
{
int z =a+b;
return z;
}
int main
{
int sum = 0;
int a =100;
int b =200;
sum = Add(a, b);
printf(“sum = %d\n”, sum)
return 0;
}//加法的函数表达式//函数的特点就是简化代码,代码复用
数组
C语言中数组的定义:一种相同元素的集合
int arr【10】={1,2,3,4,5,6,7,8,9,10}//定义一个存放10个整数数字的数组
用下标的形式访问元素,下标从0开始
操作符
算数操作符+,-,*,/,%(取模)
移位操作符(二进制)《左移,》右移,&按位与//1和0结果为0,|按位或1和0结果为1,^按位异或//异或计算规律:对应的二进制位相同,则为0,对应的二进制为相异,则为1
赋值操作符 +=,-=,&=,%=等等//例如a=a+1等价于a+=1
单目操作符
!逻辑反操作,1为真,0为假
seizof计算的是变量/类型所占空间的大小,单位是字节