benefits from Huawei's written examination(华为笔试题的收获C/C++基础)
来源:互联网 发布:提问的软件 编辑:程序博客网 时间:2024/04/30 09:57
1、预编译符号#
#除了在#include #define这样的预编译指令中用到外还可以起到将后便的标识符扩展为字符串如:#define print(x) printf("the no,"#x",is ")
若在函数中调用了这样一个宏
print(123456);
则编译后扩展为
printf("the no,""123456"",is");
2、sizeof、strlen
sizeof()测试给定变量或类型的‘类型长度’(如果是字符串包含'/0')
strlen()测试给定字符串的长度(不包括‘/0’)
如:
char str[ ]=“hello”;
char *p=str;
int n=10;
sizeof(str)=( 6 )
sizeof(p)=( 4 )
sizeof(n)=( 4 )
3、回文(如‘abcba’或‘abba’)
4、有关字符串的处理问题书编写函数的一个较好的方法是
处理到'/0'之前比较各个字符,到最后根据最后的字符是否为'/0'判断程序的结果
5、变量的初始化的问题
一个变量定义后一定要初始化,(不管它是什么类型,也不管变量的存储区域)否则它是一个不确定的值
如:int* p;
*p=1;//错误在于,给指针变量p分配了内存,但它存储的变量的地址并没用初始化,因此在
//对*p赋值的时候就是可能操作了一个不确定的地址,给这个地址赋值,这是危险的
6、const修饰指针、变量哪个树形是const的问题
如:char * const p char const * p const char *p
方法:以*为界,const跟谁,谁的属性就是const
根据以上规则
(感谢mxling的指正^^,修改后)
char * const p // p是一个const类型的指针
char const * p==const char *p //p是一个指向const char的指针
其实,p就是一个指针,关键就看是指针是const还是它指向的值是const
- benefits from Huawei's written examination(华为笔试题的收获C/C++基础)
- [笔试] 2012-5-6 baidu Written examination
- written examination
- 华为C语言笔试题
- 华为C/C++笔试题
- 华为C语言笔试题
- 华为C/C++笔试题
- 华为 c语言 笔试题
- 华为C/C++笔试题
- 华为C/C++笔试题
- 华为C语言笔试题
- 华为笔试c语言
- 华为-C语言-笔试
- C基础笔试题
- 华为的最近的C语言笔试题zz
- [转载]2005华为C语言笔试题
- 华为C语言笔试题(附答案)
- 华为C/C++笔试题(附答案)
- The ZEN of BDM
- 四个月游戏开发工作总结 --路漫漫其修远兮,吾将上下而求索
- Oracle数据库的动态注册和静态注册
- 字符编码笔记:ASCII,Unicode和UTF-8 - 阮一峰的网络日志
- 常见数据库java && jdbc连接字符串总结
- benefits from Huawei's written examination(华为笔试题的收获C/C++基础)
- C/C++语言中的void及void指针类型
- dnn页面调用
- Solaris各目录下都是什么文件
- List中的set方法和add方法
- dnn中模块间的通讯机制
- 汉字内码漫谈
- 学习windows powershell(文件系统导航)
- 转载:SQL SERVER性能优化综述