码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 常用数据类型,命名规则

时间:2017-07-01 18:29:14      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:十进制   不能   使用   数据类型   var   ret   end   namespace   保留   

1. 常用数据类型

最大值0111111111111111 = 32767
最小值1000000000000000 = -32768

short     最低16位  2**7 - 1  负值:反码
int     至少和short一样长
long    至少32位, 且至少与int一样长
long long  至少64位, 且至少与long一样长
unsigned short
unsigned int
unsigned long
unsigned long long
char
bool

 

针对数据类型出现的溢出现象,看c++如何解决

#include <iostream>

#define  ZERO 0

#include <climits>

int main(int argc, char const *argv[]) {
  using namespace std;
  short sam = SHRT_MAX;
  unsigned short sue = sam;

  std::cout << "sam: " << sam << " sue:" << sue << std::endl;
  std::cout << ZERO << \n;

  sam += 1;
  sue += 1;

  std::cout << "sam: " << sam << " sue:" << sue << std::endl;
  std::cout << ZERO << \n;

  sam = ZERO;
  sue = ZERO;

  std::cout << "sam: " << sam << " sue:" << sue << std::endl;
  std::cout << ZERO << \n;

  sam -= 1;
  sue -= 1;


  std::cout << "sam: " << sam << " sue:" << sue << std::endl;
  std::cout << ZERO << \n;
  return 0;
}

 

c++  linux编译执行命令

g++ myfirst.cpp -o main && ./main

结果:

sam: 32767 sue:32767
0
sam: -32768 sue:32768
0
sam: 0 sue:0
0
sam: -1 sue:65535
0

 

2. 命名规则

1. 在名称中只能使用字母字符, 数字和下划线(_)

2. 名称的第一个字符不能是数字

3. 区分大小写字母

4. 不能使用c++关键字作名称

5. 以两个下划线或下划线和大写字母打头的名称。(被保留给实现编译器及使用的资源使用。)。以一个下划线开头的名称被保留给实现,用作全局标识符。

 

注意:(针对我自己的)

1. 在使用字符和字符串时候一定要区分。例如‘%c’  和 “%s”

2. 在命名的时候可以使用标识, 比如intVarName, 或者var_name_str, 这是自己应该提高的和注意的。  

 

3. c++显示16进制等数据方法

根据什么判断是什么类型呢?

1. 如果第一位是1~9, 则基数是10(十进制)

2. 如果第一位为0, 第二位为1~7, 则基数为8

3. 如果前两位为0X或0x, 则基数为16

例如:

  int chest = 0xaa;

#include <iostream>

#define  ZERO 0

#include <climits>

int main(int argc, char const *argv[]) {
  using namespace std;

  int chest 42;
  int waist 42;
  int inseam 42;

  std::cout << chst << \n;
  std::cout << hex << \n; // 更改为16进制显示
  std::cout << waist << \n;
  std::cout << oct << \n; // 更改为8进制显示
  std::cout << inseam << \n;

 

c++ 常用数据类型,命名规则

标签:十进制   不能   使用   数据类型   var   ret   end   namespace   保留   

原文地址:http://www.cnblogs.com/renfanzi/p/7102871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!