main函数
main函数的命名
C/C++可执行程序的入口函数只能是main,有的library并不要求这个。
main函数的返回值
对于C++来说,main函数的返回值必须是int,C则可以是void,但会出现警告;
对于C++来讲,若没有设置return,则编译器默认返回0;
C++ main函数中参数argc和argv
argc是argument count的缩写,表示传入main函数的参数个数;
argv是argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;
argv是指向指针的指针,main的第二个参数char *argv[]也可以替换为char **argv,二者是等价的。
函数参数与void
在C++中,若函数没有设置传入参数,
则系统默认在括号中的是void,此时不能向函数传入参数;但在C中,若函数的括号中没有参数,则仍然可以传入参数,除非在括号中加void。
C++中的注释
注释(/* */)不能嵌套
第一个遇到的预编译指令
以#开头,对于#include后面的库,可以使用<>,也可以使用"",前者先索引系统库,后者先索引用户文件中的库。
命名空间与cout和endl:
//endl 相当于 /n
using namespace std;
cout << "Hello,World" <<endl;
变量的命名规则
变量名的首位不能是数字;不能是关键字,不能包含运算符,其他形式(中文,日文等)均可:
变量的命名规范
1.大驼峰,Pascal
EatApple,每个单词的首字母大写
2.小驼峰
eatApple,第一个单词凡人首字母小写,其余单词大写
3.匈牙利命名法
变量名 = 属性 + 类型 + 描述
属性:(1)全局变量:g_ (2)常量:c_ (3)类的成员变量:m_ (4)静态变量:s_
类型:(1)指针:p (2)函数:fn (3)句柄:h (4)整形:i (5)长整型:l (6)布尔:b (7)浮点(文件):f
例如:
①hwnd中:h:句柄 wnd:描述了windows;
②pfnBuyApple: p:指针 fn:函数 BuyApple:描述,整个变量名就代表了指向函数的指针;
③g_hwnd:全局窗口句柄
4.用下划线的命名法
比如:hello_world_ok,eat_apple