
面试题
shangtang
这个作者很懒,什么都没留下…
展开
-
static作用(修饰函数、局部变量、全局变量)
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 char a = 'A'; // global variable转载 2017-10-18 17:17:04 · 414 阅读 · 0 评论 -
【csapp】【微软面试题】有符号数到无符号数隐式转换
大部分程序对无符号数类型的使用可能不是很频繁(实际上,仅C/C++等少数语言支持unsigned类型)。但是,unsigned到signed的隐式强制转换常常会导致程序错误与漏洞,比较著名的一个案例就是:函数getpeername的安全漏洞。 一、从一道微软面试题说起 微软面试题: [cpp] "font-size:18px;"> unsigne转载 2017-10-14 15:18:42 · 521 阅读 · 0 评论 -
c语言获取用户输入字符串是scanf和gets的区别
gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。 1.scanf() 所在头文件:stdio.h 语法:scanf("格式控制字符串",变量地址列表); 接受字符串时:s原创 2017-11-01 12:05:41 · 862 阅读 · 0 评论 -
fork()复制进程
fork()复制进程 1、fork()的基本概念 一个现有进程可以用fork()函数通过系统调用创建一个新进程,该函数定义如下: [cpp] view plain copy print? #include pid_t fork(void); // 返回:若成功则在子进程中返回0,在父进程中返回子进程PID,若出错则返回-1 #inc转载 2017-12-02 21:14:05 · 567 阅读 · 0 评论 -
const常量与define宏定义的区别
#define RADIUS 100; const float RADIUS = 100; (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。 (3) 存储方式转载 2018-01-30 14:13:59 · 377 阅读 · 0 评论 -
const有哪些作用
const有哪些作用 常类型也称为const类型,是指使用类型修饰符const说明的类型。const是C和C++中常见的关键字,在C语言中,它主要用于定义变量为常类型以及修饰函数参数与返回值,而在C++中还可以修饰函数的定义,定义类的成员函数。常类型的变量或对象的值是不能更新的。 一般而言,const有以下几个方面的作用: 1)定义const常量,具有不可变性。 2)进行类原创 2018-01-30 14:47:28 · 10717 阅读 · 0 评论