C\C++
文章平均质量分 79
愚拙
人生就是不停的戰鬥
展开
-
C语言的未定义行为(undefined behaviour)
什么是未定义行为简单地说,未定义行为是指C语言标准未做规定的行为。编译器可能不会报错,但是这些行为编译器会自行处理,所以不同的编译器会出现不同的结果,什么都有可能发生,这是一个极大的隐患,所以我们应该尽量避免这种情况的发生。特征包含多个不确定的副作用的代码的行为总是被认为未定义。(简单而言, “多个不确定副作用” 是指在同一个表达式中使用导致同一对象修改两次或修改以后 又被引用的自增, 自减原创 2016-05-15 11:21:03 · 24309 阅读 · 2 评论 -
数组指针和指针数组
数组指针通俗的理解,就是指向数组的指针。其本质是一个指针。 1.如: int *p; int a[3][4]; p=a; 我们可以先声明一个指针,让他指向一个数组,则这个指针就是数组指针(该指针指向的地址可以改变)。另外,在这里,数组名本身也是一个数组指针,指向数组的首地址(而数组名指向的地址是常量,只能是数组的首地址)。 2.如: int (*p)[4]; 是指声明一个指向4个原创 2016-04-19 16:12:20 · 354 阅读 · 0 评论 -
C语言中的隐式转换
C语言规定,不同类型的数据需要转换成同一类型后才可进行计算。相同类型之间:1.字符必须先转换为整数 2.short型转换成int型 3.float转换成double,以提高运算精度 4.赋值时,一律右部值转换成左部类型不同类型之间:1.当整型数据和双精度数据进行运算时,则先将整型数据转换成双精度类型,再进行运算,结果为双精度型数据。 2.当字符型数据和实型数据进行运算时,则先将字符型数据转换原创 2016-04-18 18:10:03 · 619 阅读 · 0 评论 -
常量指针与指针常量(const用法)
常量指针和指针常量(const的用法)原创 2016-04-14 17:26:14 · 782 阅读 · 1 评论 -
2016.4.10 第一次测试选择题
逗号运算符,宏定义,转义字符原创 2016-04-10 08:59:37 · 754 阅读 · 3 评论 -
C++虚函数与函数的执行顺序
虚函数与纯虚函数的区别,虚函数与一般函数的执行顺序的先后,根据几道例题来分析理解原创 2016-05-28 17:26:53 · 5371 阅读 · 0 评论