程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++的類型(一),類型

C++的類型(一),類型

編輯:C++入門知識

C++的類型(一),類型


  變量

變量的作用

  • 信息存儲在哪裡
  • 要存儲什麼值
  • 存儲何種類型的信息

 命名規則

  • 在名稱中只能使用字母字符、數字和下劃線
  • 名稱的第一個字符不能是數字
  • 區分大小寫字符
  • 不能將C++關鍵字用作名稱
  • 以兩個下劃線或下劃線和大寫字母開頭的名稱保留給編譯器及其使用的資源,以一個下劃線開頭的名稱用作全局標識符
  • C++名字的長度沒有限制

  整型

1 int _tmain(int argc, _TCHAR* argv[])
2 {
3     using namespace std;
4     cout << sizeof(short) << endl;
5     cout << sizeof(int) << endl;
6     cout << sizeof(long) << endl;
7     cout << sizeof(long long) << endl;
8     return 0;
9 }

 整型字面量

  分為十進制、八進制、十六進制等等表示方法僅僅是為了表達上的方便,他們都是以二進制的形式被存儲。

下面是cout輸出各種進制的方式,

1     int waist = 42;
2     cout << waist << endl;
3     cout << hex;//十六進制輸出
4     cout << waist << endl;
5     cout << oct;//8進制輸出
6     cout << waist << endl;
7     cout << dec;//十進制輸出
8     cout << waist << endl;

  const限定符

創建常量通用格式如下:

  const type name=value;在聲明中就必須對const進行初始化。

const對比#define的優點:

  • 能夠明確指定類型
  • 可以使用C++的作用域規則將定義限制在特定的函數或文件中
  • 可以將const用於復雜的類型

  浮點數

   浮點數分為3種類型:float、double和long double。這些類型是按他們可以表示的有效數位和允許的指數最小范圍來描述的。如:2.5, 3.32e+022,1.23f這些都是浮點數。

浮點數相對於整數的優缺點:

  • 可以表示整數之間的數值
  • 表示的范圍比整數大
  • 運算速度比整數慢且精度低

  類型轉換

  • 初始化賦值進行轉換

C++允許將一種類型的變量的值賦給另一種類型的變量。這種轉換一般會造成數據精度的丟失。

1     int num1 = 5;
2     float num2 = num1;
  • 以{}方式初始化時進行的轉換

這種轉換方式要求比較嚴格,列表初始化不允許縮窄,如不允許將浮點數轉換為整型

  • 表達式中轉換
  • 傳遞參數中轉換

  都和第一種轉換方式差不多

  • 強制類型轉換

通用格式如下:

C的方式:(typename)value 

C++的方式:typename(value)     static_cast<typename>(value) 

1     char ch = 'A';
2     cout << static_cast<int>(ch) << endl;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved