C++学习之处理数据(上)

总结(以下是我觉得和C的区别或者不懂的点或者重要的点):

面向对象编程的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。

1.变量名(想让程序有一个很好的可读性,变量名的定义是重要的,要做到看名知意义并且自己少用拼音,多用用英文)

  • 在命称中只能使用字母字符、数字和下划线(_)
  • 名称的第一个字符不能为数字
  • 区分大写小写字符
  • 不能将C++关键字用作名称
  • 以两个下划线和的大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符
  • C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制

2.整型short、int、long、long long(C++提供了一种灵活的标准,他确保了最小长度)

  • short至少16位
  • int至少与short一样长
  • long至少32位,且至少与int一样长
  • long long 至少64位,且 至少与long一样长

3.头文件climits

头文件climits定义了符号常量来表示类型的限制

climits文件包含以下常量:

  • CHAR_MIN 
    • char的最小值
  • SCHAR_MAX 
    • signed char 最大值
  • SCHAR_MIN 
    • signed char 最小值
  • UCHAR_MAX 
    • unsigned char 最大值
  • SHRT_MAX 
    • short 最大值
  • SHRT_MIN 
    • short 最小值
  • USHRT_MAX 
    • unsigned short 最大值
  • INT_MAX 
    • int 最大值
  • INT_MIN 
    • int 最小值
  • UINT_MAX 
    • unsigned int 最大值
  • UINT_MIN 
    • unsigned int 最小值
  • LONG_MAX 
    • long最大值
  • LONG_MIN 
    • long最小值
  • ULONG_MAX 
    • unsigned long 最大值
  • FLT_MANT_DIG 
    • float 类型的尾数
  • FLT_DIG 
    • float 类型的最少有效数字位数
  • FLT_MIN_10_EXP 
    • float类型的负指数的最小值(以10为底)
  • FLT_MAX_10_EXP 
    • float类型的正指数的最大值(以10为底)
  • FLT_MIN 
    • float类型正数最小值
  • FLT_MAX 
    • float类型正数最大值

4.无符号类型unsigned short、unsigned int、unsigned long、unsigned long long

5.C++的自然长度指的是计算机处理起来效率最高的长度(int)

6.如果第一位为0,第二位1~7,则基数为8(八进制)。如果前两位0x或者0X,则基数为16(十六进制)

7.cout默认情况下按照十进制显示整数,所以iostream提供了控制符dec、hex、和oct,分别用于指示cout以十进制、十六进制和八进制格式显示整数。用法跟endl一样。

8.整数后面的l或L后缀表示该整数位long常量,u或者U表示unsiged int 常量,ul(可以采用任何一种顺序,大小写均可)表示unsigned long

9.char类型虽然常常用来处理字符,但也可以将它用做比short更小的整型

10.signed char 和 unsigned char    char在默认情况下既不是没有符号的,也不是有符号的。是否有符号由C++实现来决定,这样编译器开发人员可以最大限度地将这种类型与硬件匹配起来。

11.wchar_t   程序需要处理的字符集可能无法用一个8位的字节表示。用wchar_t可以表示扩展字符集。wcha_t是一种整型,它有足够大的空间,可以表示系统使用的最大扩展字符集。当然cin和cout输出的是char流,因此我们应该使用wcin和wcout来处理wchar_t流下面代码将字母P的wchar_t版本存储到变量bob中,并显示单词tall的wchar_t版本:

wchar_t tall =L'P';

wcout<<L"tall"<<endl

-------------------------下一篇博客还有续集

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值