关于C++中数据处理的一些小细节

  1. C++有另一种C语言所没有的初始化变量的语法:
int n = 520;	//C语言
int n(520);	//C++允许这样初始化
  1. 赋值的时候注意细节,在声明的时候尽可能给他初始化是一个好习惯。
  2. 成员函数:成员函数归类所有,描述操纵数据的方法。如类ostream有一个put()成员函数,只能通过类的特定对象,如cout对象,来使用成员函数。要通过对象使用成员函数的话,必须用句点将对象名和函数名连接起来。句点称为成员运算符。如:cout.put()的意思是,通过类对象cout来使用函数put().
  3. bool类型:可以使用bool类型判断真假,非零为true,零为false
  4. C++有一种更好的处理常量的方法,使用const关键字来修改变量声明和初始化。创建常量的通用格式:const type name = value尤其注意:声明常量的时候一定要赋值,不然后期无法修改。C++中推荐用const来定义常量而不是#define
  5. 注意:/运算符用于前面的数除以后面的数,只取结果的整数部分(两者都为整型时);%运算符用于前面的数除以后面的数,只取余数部分,且只有整形能用%运算符,若用于浮点数将导致编译错误。
  6. 注意优先级的问题
  7. 注意数组的有效下标,编译器不会检查下标是否有效。
  8. 初始化数组时,提供的值可以少于数组的元素数目,剩下的元素自动赋值为0。
  9. C++数组初始化可省略等号,大括号内可以不含任何东西,这将把所有元素设置为零。列表初始化禁止缩窄转换。
double a[10] {};
  1. C-风格字符串有一特殊性质:以空字符结尾,空字符被写作\0,用来标记字符串的结尾,也就是说,char数组只有以空字符结尾才算字符串。空字符的意义在于判断什么时候结束。比如说要打印数组中的字符时,遇到空字符才表示打印结束。
  2. 注意,单引号表示的是字符常量,双引号表示的是字符串。
  3. 用cin输入字符串的时候,cin使用空白(空格,制表符,换行符)来确定字符串的结束位置,这意味着只能读取一个单词。这里可以用面向行的输入:cin.getline(),它通过换行符确定结尾。
cin.getline(name,20);//第一个参数是用来存储输入行的数组名称,第二个是要读取的字符数
  1. 混合输入字符串和数字会出现问题:
int a;
cin>>a;//输入后回车键形成的换行符会被留在输入队列中
char b[100];
cin.getline(b,100);//由于前面的换行符,会认为输入终止形成空行。

解决之道是读取并丢弃换行符,可以用cin.get()

int a;
cin>>a;
char b[100];
cin.get();//读取并丢弃换行符
cin.getline(b,100);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值