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

C 語言基礎教程:字符型、指針型與無值型深度解析

     編輯:關於C語言

2.3 字符型(char)詳解

符號修飾與取值範圍

C 語言提供 signed char(預設)與 unsigned char 兩種字符型:

  • 有符號:-128 ~ 127(最高位為符號位)
  • 無符號:0 ~ 255

Turbo C 中,char 參與運算時自動提升為 int,且視為有符號擴展。

高位 ASCII 陷阱(> 0x80)

ASCII 值 > 0x80 時最高位為 1,若存入 signed char 會被視為負數。例:0x8C → 補碼 0xFF8C(-116)。處理漢字內碼等高位字符時,必須聲明為 unsigned char,否則會導致符號擴展錯誤。

字符數組與字符串

char str[10]; 分配 10 字節,實際可存 9 個有效字符,第 10 位由編譯器自動填入 '\0'(NULL 終止符)。

字符常數表示法總覽

形式示例說明
單引號字符'A', '9', 'Z'可打印字符
十進制 ASCII85對應 'U'
十六進制0x5D對應 ']'
八進制0102對應 'B'
轉義序列'\n', '\t', '\\', '\''Turbo C 2.0 支援標準轉義

字符串常數用雙引號:"Hello Turbo C"。

2.4 指針型(*)核心概念

指針存儲變量地址,是 C 語言靈活操作內存的關鍵。按指向類型分為:

  • int * 整型指針
  • float * 浮點指針
  • char * 字符指針(常用於字符串操作)
  • struct *、union * 結構/聯合指針

2.5 無值型(void)雙重用途

  1. 函數無返回值:void func();
  2. 通用指針:void *ptr; 可指向任意類型,配合動態內存分配(malloc 返回 void*)實現類型無關的內存管理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved