首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 教程第二章:基本內置類型、類型轉換、字面值、變量初始化與作用域

     編輯:關於C++

1. 基本內置類型

  • 算術類型:字符 char、整型 int/short/long、布爾 bool、浮點 float/double。
  • 無符號類型:unsigned 修飾整型,範圍 ≥ 0。注意:unsigned int a = 10; while(a >= 0) 會死循環,因無符號數恆 ≥ 0。
  • 字面值示例:char c='a'; int x=10; bool flag=true; float f=1.23f;

2. 類型轉換

  • int → bool:非 0 為 true,0 為 false。
  • 浮點 → int:截斷小數部分(向零取整)。
  • int → 浮點:補 .0,精度可能損失(大整數轉 float)。

3. 字面值常量

  • 不可改變的值:42, "hello", 'a'。
  • 字符串常量類型為 const char*(指針),不可修改內容。

4. 轉義序列

特殊字符表示:\n 換行、\t 制表、\\ 反斜杠、\" 雙引號、\xHH 十六進制、\ooo 八進制。詳細表可參考標準文檔。

5. 變量初始化

  • 初始化:創建變量時賦值 int a = 1;。
  • 賦值:創建後擦除原值重新賦值 int a; a = 1;(先默認初始化為 0,再賦值)。
  • 建議**定義即初始化**,避免未定義行為。

6. 變量作用域

  • 全局變量:函數外定義,全程可見。
  • 局部變量:函數/塊內定義,僅在該作用域有效。
  • 示例:int a=0; void fun(){ int b=1; } int main(){ int c=2; } → a 全局,b、c 局部。

7. 定義 vs 聲明

  • 定義:分配內存,創建實體 int a;。
  • 聲明:告知編譯器存在 extern int a;。
  • 定義唯一,聲明可多處重複。

8. main 函數參數

int main(int argc, char* argv[]):
- argc:參數個數(含程序名)。
- argv:參數字符串數組。
示例:./test hello world → argc=3, argv={"./test","hello","world"}。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved