1.为了方便管理应该分为 头文件 , 实现文件 和 使用文件
2.跳出多层循环语句用goto语句(函数内);
3.一旦我们间接引用一个void*,就会丢失关于类型的信息。这意味着在使用前,必须转换为正确的类型
4.一般来说,应当避免使用void指针,只有在一些少见的特殊情况下才用。
5.变量的作用域有变量所在的最近一对括号确定
6.c语言中,static有含义:在某个作用域可连续访问,在这个作用域外不可访问
7.外部变量和函数才有连接属性
a.内部链接 如static
b.外部链接....
8.c++中 const int x=10;默认为内部链接;得加上extern才具有外部连接属性
9.强制转换有时强制编译器把一个数据看作是比它实际上更大的类型,所以它占用了更多的内存空间,这可能会破坏其他数据。发生在转换指针上。
10.普通的类型转换一般用static_cast<type>(i);
11.const_cast<type>(i)对“const”和/或“volatile”进行转换。
12.实际上struct的名字不必和typedef的名字相同,但是使用相同的名字,为了使得食物更加简单。
13.int main(int argc, char const *argv[]),其实argv[0]是程序本身的路径和名字。
14.float和double里的数字为被分为段:指数,尾数和符号位
15.
2.跳出多层循环语句用goto语句(函数内);
3.一旦我们间接引用一个void*,就会丢失关于类型的信息。这意味着在使用前,必须转换为正确的类型
4.一般来说,应当避免使用void指针,只有在一些少见的特殊情况下才用。
5.变量的作用域有变量所在的最近一对括号确定
6.c语言中,static有含义:在某个作用域可连续访问,在这个作用域外不可访问
7.外部变量和函数才有连接属性
a.内部链接 如static
b.外部链接....
8.c++中 const int x=10;默认为内部链接;得加上extern才具有外部连接属性
9.强制转换有时强制编译器把一个数据看作是比它实际上更大的类型,所以它占用了更多的内存空间,这可能会破坏其他数据。发生在转换指针上。
10.普通的类型转换一般用static_cast<type>(i);
11.const_cast<type>(i)对“const”和/或“volatile”进行转换。
12.实际上struct的名字不必和typedef的名字相同,但是使用相同的名字,为了使得食物更加简单。
13.int main(int argc, char const *argv[]),其实argv[0]是程序本身的路径和名字。
14.float和double里的数字为被分为段:指数,尾数和符号位
15.