常见的简单笔试题却又要小心的题
来源:互联网 发布:博达软件 编辑:程序博客网 时间:2024/05/28 01:35
1:
#include <stdio.h>#include <string.h>int main(void) { char a[]="123456789"; char *p = "123456789"; char a2[100] = "123456789"; printf("%d\n%d\n%d\n" ,sizeof(a),sizeof(p),sizeof(a2));printf("%d\n%d\n%d\n" ,strlen(a),strlen(p),strlen(a2));return 0;}
输出结果:
10
8 注意这里是求一个指针的大小
100
9 strlen都是以\0哨兵结尾
9
9
:2:
#include <stdio.h>#include <string.h>int main(void) { char a=255; a++;printf("%d\n" ,a);a++;printf("%d\n" ,a);return 0;}
输出结果:
0
1
3:
ifndef define endif作用
为了避免重复,不过不是避免重复声明,而是避免重复定义。通常而言,C的所有声明都是可以重复的,只要重复的声明完全相同就行。然而定义则不可以重复,就算是完全相同也不行,重复定义会导致编译错误。
多次包含可能会引来重复定义。比如a.h文件中包含了stdio.h和b.h,而b.h文件中包含了stdio.h,那么编译b.c文件时,stdio.h就被包含了两遍。我们熟知stdio.h头文件中有FILE类型的定义,于是FILE被定义了两遍,会出现编译错误。在stdio.h头文件中用
阅读全文
0 0
- 常见的简单笔试题却又要小心的题
- 很简单却很容易做错的一道笔试题
- 一道简单又不简单的算法笔试题
- 一道简单到无名却又WA了半天的题--括号匹配
- 2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题)
- 2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题)
- 常见的java笔试题
- 程序员常见的笔试题
- 一点简单常用却又易忽视的命名规范
- 简单却又复杂的FizzBuzz面试编程问题
- 简单却又复杂的FizzBuzz面试编程问题
- 简单却又复杂的FizzBuzz面试编程问题
- 简单却又复杂的FizzBuzz面试编程问题
- 父母有个最简单却又是最难实现的愿望
- 简单却挺经典的递归题
- 得小心的题
- 嵌入式中指针几个简单却常见的用法
- 一些常见的c/c++笔试题
- springboot-加载自定义的properties文件
- 主从复制、读写分离水平拆分及库表散列
- Java编辑pdf
- oracle数据库用户管理操作(DCL)
- CodeForces
- 常见的简单笔试题却又要小心的题
- Unity2D游戏入门教程(一)宝石迷阵(1)创建项目
- hdu 1018
- 打印当前时间。
- 【C#】身份证识别(三):身份证信息识别
- yolo_v2训练自己的数据出现Obj: 0.000000, No Obj: 0.000000
- 通过ansible批量设置随机密码
- vmware linux和windows共享文件失效问题解决
- Code Festival 2017 qualA E-Modern Painting