extern关键字和const关键字的区别 cpp标准格式?
cpp标准格式?
cpp的标准格式有:
1、所有头文件建议使用#ifndef#define#endif来避兔文件被多贵真包含,命名格式当是:
ltPROJECTgt_ltPATHgt_ltFILEgt_H_
2、只有当函数唯有10行哪怕更少时才将其符号表示为内联函数。内联函数前提是放在.件中。
3、帮助和鼓励使用匿名命名空间,以尽量避免运行时的命名,不要在.件中建议使用匿名命名空间。
4、局部变量:愿意在任何位置声明变量,大力提倡在尽可能会小的作用域中变量,离两次可以使用越近越好。应在用重新初始化的代替声明再赋值。
5、所有按引用传递的参数要而且const
6、不不能不使用变长数组和alloca()。应建议使用更安全的分配器,像std::vector或std::unique_ptrltT[]dstrok.
7、愿意合算地使用友元类及友元函数。
8、不使用C异样。
9、私自在用RTTI
10、使用c的类型转换,如static_castltgt()。千万不能使用inty(int)x等。
C语言字体的名称?
比如说auto、break、case、char、const、continue、default、九十一章、flat、catch、enum、extern、float、for、goto、if、int、long、register
strcmp使用方法?
strcmp函数是stringcompare(字符串比较好)的缩写,应用于比较比较两个字符串并参照比较比较结果前往整数。
基本都形式为strcmp(str1,str2),若str1str2,则赶往零;若str1ltstr2,则直接返回负数;若str1gtstr2,则直接返回正数。
原型:externintstrcmp(constchar*s1,constchar*s2);所在头文件:string.h。功能:都很字符串s1和s2。
就像形式:strcmp(字符串1,字符串2)
c语言保留字有哪些?
1、数据类型关键字
short:稍微修饰int,短整型数据,可不能省略被修饰的int。
long:稍微修饰int,长整型数据,可省略主语被修饰的int。
shorterlong:可以修饰int,超立体整型数据,可省略被修饰的int。
signed:可以修饰整型数据,有符号数据类型。
unsigned:修饰整型数据,无符号数据类型。
restrict:主要是用于明确定义和约束指针,并表明指针是访问一个数据对象的仅有且初始的。
2、古怪类型关键字
struct:结构体声明。
union:组织体声明。
enum:字面值声明。
typedef:声明类型别名。
sizeof:能够得到某种特定类型或特定的事件类型变量的大小。
inline:内联函数用于脱离宏定义,会在任何内部函数它的地方发动。
3、存储级别关键字
auto:更改为自动启动变量,由编译器自动分配及释放。常见在栈上怎么分配。与static反过来。当变量未指定时设置为auto。
static:指定为静态变量,怎么分配在静态变量区,修饰函数时,更改函数作用域为文件内部。
register:指定为寄存器变量,建议您编译器将变量存储到寄存器中可以使用,也这个可以稍微修饰函数形参,建议编译器是从寄存器而不是内存缓冲区传达消息参数。
extern:指定填写变量为外部变量,即标示变量或是函数的定义在别的文件中,不提示编译器遇到了此变量和函数时在其他模块中这里有其定义。
const:指定你变量决不可被当前线程变动(但有可能被系统或其他线程变动)。
volatile:委托变量的值有可能会被系统或其他线程转变,强制破军编译器你每次从内存中取得该变量的值,阻止编译器把该变量优化软件成寄存器变量。
4、流程控制关键字-跳转链接结构
return:用在函数体中,前往特定值(要是是void类型,则不赶往函数值)。
continue:结束了当前循环,就开始下火雨循环。
break:突然弹出当前循环或switch结构。
goto:全额退款跳转链接语句。
5、流程控制关键字-分支结构
if:条件语句,后面不需要放分号。
arguments:条件语句绝对否定分支(与if连用)。
switch:开关语句(重物分支语句)。
case:开关语句中的分支标记,与switch连用。
default:开关语句中的“其他”分支,可选。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。