学习C++你需要注意的坑!

1、换行符

\n代表换行符

如果想输出符号\ 需要输入两个\

eg:输出一句话“符号\\n”。

int main()
{
    std::cout<<"符号\\\\n";
}

输出示例:


2、中英文字符

注意全角半角字符

C++代码的符号字母要用英文模式(半角符号)


3、注释符号的使用

//注释符号只能用于一行,换行则代表结束

/*注释内容*/则可在注释中间换行,不代表注释内容的结束


4、理解system("pause")

system("命令") 执行cmd中可以运行的命令(pause、cls、shutdown等等)


5、注意新标准下变量的初始化方式

变量的定义方式

1、类型 名字 {初始值};

2、类型 名字=初始值;

最好用第一种,因为第一种赋值不规范会报错,更安全,第二种不会报错。

eg:

int age;
age{7.5};  //编译器会报错
age=7.5;  //编译器不会报错,会直接将小数部分去除,此时age的值为7

6、常量的定义方式

1、直接使用

2、const 类型 名字{初始值}; 类型 const 名字{初始值}

3、#define 名字 值

注:第二种有方法可以修改,第一和第三种也可以使用黑客的方式修改


7、char类型

char型变量(本质上也是个数)的表示范围是:

-128到127 或者 0到256 具体是什么取决于操作系统的编译器


8、int默认是带符号数(signed int)

int 是带符号数

unsigned int 是不带符号数


9、bool型变量

bool是为了纪念数学家,逻辑运算的鼻祖布尔

bool占一个字节

0为false

非0为true

eg:-1表示true


10、注意变量的初始化问题

变量必须初始化

eg:int age;

eg:age{}

在使用age时有可能误以为里面就是0,但其实这个变量所在内存中的位置原来就已经有了值,所以在使用时就会使用到错误的age值。


11、数值和进制问题

010=8(0开头是八进制)

0xFF =255或-1(有可能是-1因为负数的补码转变)

所以取决于它的解释形式(无符号数的方式或者带符号数的方式)是什么(在结尾加上u可能会避免歧义)


12、递增和递减运算符的使用


13、浮点数需要注意的问题

200f是错误的,应该是200.0f

200L是long long类型,200.0L是 long double类型

不太大的小数在表示时在末尾加f,因为默认小数是double类型,double类型比较占内存

2E2是2乘10的二次方


14、浮点数的精度问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值