随笔分类 - C/C++面经
摘要:https://www.cnblogs.com/dongzhuangdian/p/5096900.html
阅读全文
摘要:打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 “inline”关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开发中,inline 一般用于定义函数,inline 函数也被称作“内联函数”,C99 和 GNU C 均支持内联函数。那
阅读全文
摘要:__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。 __attribute__ 语法格式为:xxx声明 __attribute__ ((attribute-list)
阅读全文
摘要:一、指代不同 1、sizeof:用于获取字符串的长度,是处理字符串的重要工具。 2、strlen:所作的是一个计数器的来工作。 二、规则不同 1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号自。 2、strlen:从内存的某个位置(可以是字符串开
阅读全文
摘要:在循环语句中,可以用break语句跳出循环,用continue语句结束本次循环。 一、语句作用 1.break语句的作用 (1)在分支结构程序设计中用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句; (2)break语句可以用来从循环体内中途跳出循环体,即提前结
阅读全文
摘要:注:以C/C++为例。 一、尽量减少使用值传递方式,多使用引用传递方式。 如果传递的参数是int等基本数据类型,可能对性能的影响还不是很大,但是如果传递的参数是一个类的对象,那么其效率问题就不言而喻了。 例如:一个判断两个字符串是否相等的函数,其声明如下: 1 bool Compare(string
阅读全文
摘要:1.static关键字的作用 在C语言中static的作用如下: 第一、保持变量内容的持久。 》》解释:局部变量存放于栈区,static 修饰之后,就会将原本存放于栈区的局部变量转移到全局区/静态区,延长了局部变量的周期,知道程序运行结束以后才释放。 第二、隐藏。 》》解释:static修饰全局变量
阅读全文
摘要:1.整除的概念是什么? x能被y整除,就是x/y,也是说y能整除x。 一招攻克所有指针: C语言标准规定,对于一个符号的定义,编译器总是从它的名字开始读取,然后按照优先级顺序依次解析。 对,从名字开始,不是从开头也不是从末尾,这是理解复杂指针的关键!!! 对于初学者,有几种运算符的优先级非常容易混淆
阅读全文

浙公网安备 33010602011771号