Cpp小问题集锦

来源:互联网 发布:淘宝外围有用吗报名 编辑:程序博客网 时间:2024/05/22 10:31

1. 关于assert的用法,当assert函数后面的参数值为0 的时候,会报错,并终止程序。用到assert函数的话必须包含头文件assert.h。当然assert的功能可以被屏蔽,加一句:#define NDEBUG   即可屏蔽assert

2. 关于# 在宏定义中的用法,如果在输出的时候直接调用宏名就会直接输出宏名,而如果用引号括起来在宏名前面加上# 像这样:‘#X’  的话就会用实际参数替换X,代入使用。在宏的实参部分用## 可以连接字符串。当然这个字符串必须是被定义了的,否则在编译的时候就会报标识符未定义错误。


3. itoa是windows下转换一个int到一个字符串的函数,但是在跨平台中要使用sprintf函数才能将int格式化为字符串


4.const 比 #define的优势:const常量有数据类型,但是#define定义的符号没有类型,集成化的调试工具可以对const常量进行调试,但是却不能对宏常量进行调试


5. static 的作用: 1)修饰变量,可以修饰局部变量也可以修饰全局变量,被static修饰过的变量都存在于内存的静态区。静态全局变量的作用域仅限于定义该全局变量的文件. 静态局部 变量, 在函数体里面定义 的就只能在这个函数内部使用,由于被static修饰的变量存在于内存的静态区,故而当函数结束后,该变量的值不会被销毁,函数下次使用仍然能用到这个值

2)修饰函数  函数前加static 指的是这个函数是静态函数。但是本处的static的作用不是指存储方式,而是指的是该函数的作用域是本文件。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电信dns辅服务器未响应怎么办 笔记本wifi下载速度慢怎么办 苹果wifi下载速度慢怎么办 小米手机wifi下载速度慢怎么办 苹果8plus上网慢怎么办 小米5c死机了怎么办 苹果x自拍反方向怎么办 硅胶手机壳出油怎么办 指环扣松了怎么办图解 塑料放久了发粘怎么办 橡胶时间久了粘怎么办 胶的手机套变黄怎么办 手机壳硅胶变黄怎么办 硅胶手机壳大了怎么办 硅胶手机壳变大了怎么办 硅胶手机壳有点大怎么办 硅胶手机壳粘手怎么办 透明手机壳变黄怎么办? 耳机胶套经常掉怎么办 硅胶手机壳粘毛怎么办 耳机海绵套坏了怎么办 沙发垫海绵坏了怎么办 汽车坐海绵坏了怎么办 苹果手机边框有缝隙怎么办 孕期牙套子掉了怎么办 平果充电线不匹配怎么办 苹果六外壳掉漆怎么办 苹果平板充电没反应怎么办 苹果平板黑屏没反应怎么办 苹果平板卡机了怎么办 苹果7plus掉漆怎么办 皮的手机壳脏了怎么办 小米5x边边裂开怎么办 荣耀8的后盖摔了怎么办 hp打印机卡了纸怎么办 华为荣耀9进水了怎么办 小米5x屏幕脱胶怎么办 小米5x后盖松动怎么办 苹果手机没电了怎么办 荣耀9的后盖裂了怎么办 手机一直在开机画面怎么办华为