- main 函数的返回值类型为int
- 主函数中返回值为0
- C注释风格 /* 这是一段注释 */ 可以注释多行,但不能嵌套注释
- C++注释风格 //注释内容 可以嵌套注释
- 数据类型
char //字符数据类型 1个字节
short //短整型 2个字节
int //整型 4个字节
long //长整型 4个字节
long long //更长的整型 8个字节
float //单精度浮点数 4个字节
double //双精度浮点数 8个字节
一个字节=8个比特位
sizeofd的单位是字节
三字母词:几个字符的序列,合起来表示另外一个字符
| 三字母词 | 表示字符 | | | | | ??( | [ | | ??) | ] | | ??< | { | | ??> | } |
在C语言中,当cosnt修饰一个标识符的时候我们说,这个标识符依然是一个常量,但是它具有常属性,不能被直接改变
在C++语言中,const修饰的就是常量
注:#define定义的标识符常量
枚举常量: 默认常量取值为0,1,2,3…….
关键字 enum
enum Sex
{
MALE, //1
FEMALE, //2
SECRET //3
}
int main()
变量名必须以字母,或者下划线_开头,后面可以跟若干个字母,数字,下划线
在C语言中,有一些单词有特殊意义,不允许用作标识符,它们称为关键字
extern //声明外部变量
register//寄存器变量
typedef//类型重定义
unsigned//正负号 别名是unit
uni
volatile/存可见性
变量出现在代码块内部,为局部变量
变量出现在所有代码外,为全局变量
当全局变量和局部变量名称一样,局部变量优先static变量 修饰局部变量,使局部变量的生命周期=程序生命周期
实参传给形参时,形参是实参的一份临时拷贝,所以函数形参的修改不会改变实参
指针变量用来存放地址
int *p 表示:指针变量p里面存放整型变量地址
*p :解应用操作,是p指向的内容
两个浮点数比较大小:看差值是否在自定义进度内。大于负的,小于正的
如:#define EXP 0.000000000001//自定义
a与b比较大小:a和b的和大于负的EXP小于正的EXP
则 a=bswitch(整型表达式)
- case (整型常量):
- continue用于终止本次循环;跳过本次循环后面的代码,直到下一次循环入口
for循环执行顺序:
for(1; 2;3)
{
4
}
顺序: 1_2_4_3_2_4………3_2_4条件使用半开半闭式 比如:i<10更好于i<=9;
逗号表达式结果取决于最后一个表达式
库函数 :
strlen
//求字符串长度,不算结束标志‘/0’,头文件是<string>
在使用循环时,注意: 最长的循环放在内层,短的放在外层
循环体内在存在判断,逻辑判断放在循环外面函数内部不能用sizeof求数组元素个数;
地址占四个字节
函数里传递数组时,实际传的是地址,即与指针含义一样。
函数内部不能求数组个数static的三大作用
1. 修饰局部变量,改变生命周期,不改变作用域 2. 修饰全局变量,改变变量链接属性,然后改变作用域 3. 修饰函数,改变函数链接属性,由外部变内部
二维数组:
arr[i][j]
//i可以省略,但是j绝对不可以省略
arr[i]
//表示第i行数组名
二维数组内存连续存放
一个字节给一个地址
数组名+i 相当于下标为 i 的地址