- 博客(4)
- 收藏
- 关注
原创 c语言中switch语句容易引发的错误
首先来看下面一段代码 #include int main(int argc, char **argv) { int i = 5; switch(i) { case 1: i++; break; case 2: i+=2; break; case 3: i+=3; break; defauit:i+=4; } printf("%d", i); return 0; }
2015-03-29 15:41:22 2581
原创 腾讯笔试题精选一
本文来自于国嵌嵌入式培训视频《语言的艺术-笔试专题班》,如有错误欢迎指正 1. 32 位机上根据下面的代码,问哪些说法是正确的? (C ) signed char a = 0xe0; unsigned int b = a; unsigned char c = a; A. a>0 && c>0 为真 B. a == c 为真 C. b 的十六进制表示是:0xffffffe0
2015-03-28 22:18:31 636 2
原创 字符串常量与指针和数组的关系
定义指针时,编译器并不会为指针所指向的对象分配空间的,它只会为指针本身分配空间,除非在定义时就用一个字符串常量进行初始化 例如 char *p = "hello"; 常量的本质:不占据任何存储空间属于指令的一部分,编译后不再更改。 此时字符串常量会生成一个指向字符的常量指针,说白了 这里的 “hello”指的是这个字符串常量的首地址,而不是这些字符本身, 它是存放在静态只读区,如果试
2015-03-27 14:52:16 373
原创 关于c语言的算术转换引起的bug
当执行算术运算时,如果操作数的类型不同,那么类型会发生改变,数据的类型会朝着精度更高,长度更长的方向改变,例如如果其中一个操作数是double,那么另一个也会转换成double,如果一个是usigned,那么另一个也会转换成unsigned /* * test.c * * Created on: 2015年3月24日 * Author: wind */ #include
2015-03-27 10:41:30 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人