2014.12.26 注释,预编译,命名空间,变量规范

注释:

传统C语言都是多行 C++和有些C语言编译器已经支持单行

//这是一个单行注释
/*
 这是一个多行注释 多行注释是不可以嵌套多行注释
*/

预编译:

      预编译指令 #include

使用visual C++时,总是包含了头文件stdafx.h  把通用的预编译指令放在stdafx.h里 那每次只要 #include "stdafx.h"就可以了

 

命名空间

命名空间是为了避免重名把不同的成员放在不同的namespace下

using namespace std;
cout<<"hello world \n"; //使用命名空间后直接使用cout
//如果不引入命名空间就必须
std::cout<<"hello world \n";
// \n是传统C语言的换行 也可以如下使用
cout<<"hello world"<
 
   
 
   
  
    
  
    

  
    
  
    
//cout是一个输出流 把文字放在里面变可以输出 <<这个符号表示把文字放进去

变量定义

 
  
 
  
  
  
   
   
   
   

int num = 5;//定义一个整型变量

变量的存储分别存在堆或栈里,为函数或者方法分配的一个内存空间这个是栈,堆是在函数方法外的任意一个地方分配的一个指针类型空间。

在函数或方法结束之后栈里面的所有数据都会清空,如果是堆的话,函数结束如果不手动释放是一直存在的.

变量命名规则

可以使用26个大写字母,26个小写字母,10个数字,下划线。数字不能作为变量的开头,运算符和关键字也不能作为变量名,但可以包含关键字。

现在C++很多编译器已经支持Unicode做变量名,可以直接使用中文和其它语言的文字作为变量名.

题外话

Visual studio为什么生成的main函数是带下划线的_tmain?

_tmain是一个宏不是一个函数。
main是C++标准。函数签名为
int main(int argc, char* argv[]); (这两个参数省略的话也没什么问题)
为了支持Unicode,微软定义了一个扩展
int wmain(int argc, wchar_t* argv[]);
和一个宏_tmain,这个根据项目的Unicode设置被定义成main或者wmain。
一般说来没有必要不必在代码中写死Unicode或者ANSI,而是用_tmain、_T、TCHAR这样的宏使得代码兼容Unicode和ANSI。

命名规范

    1. 大驼峰(pascal)
      • 每个单词首字符都大写 比如EatApple 一般用来取复合型类型的 类名
    2. 小驼峰
      • 开头单词小写,后面大写。 比如 eatApple 在C语言中一般用来取变量名和函数名
    3. 匈牙利命名法
      • 变量名=属性 + 类型 + 描述
      • 如果变量定义在函数中就不需要属性了
      • 比如 hwnd h:句柄 wnd:描述了windows   或 pfnBuyApple 里面出现两个类型 表示这是一个 函数指针变量
        1. 属性 :
          • 全局变量:g_
          • 常量:c_
          • 类的成员变量:m_
          • 静态变量:s_
        2. 类型:
          • 指针:p
          • 函数:fn
          • 句柄:h
          • 整型:i
          • 长整型:l
          • 布尔:b
          • 浮点(文件):f
        3. 描述
          • 取有实际意义的单词
    4. 下划线命名法(动态语言中用的多)
      • 比如eat_apple

你可能感兴趣的:(2014.12.26 注释,预编译,命名空间,变量规范)