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

C語言程式設計初步(三):scanf 格式字符、getchar 輸入與 sizeof 運算符

     編輯:C 語言基礎

scanf 格式字符規格


% [*] [寬度] [長度] 類型

1. 類型字符

字符意義
d十進制整數
o八進制整數
x十六進制整數
u無符號十進制整數
f/e實數(小數/指數)
c單字符
s字符串(遇空白結束)

2. * 號(跳過賦值)


scanf("%d %*d %d", &a, &b);  // 輸入 1 2 3 → a=1, 跳過 2, b=3

3. 寬度(最大讀取字符數)


scanf("%5d", &a);        // 輸入 12345678 → a=12345
scanf("%4d%4d", &a, &b); // 輸入 12345678 → a=1234, b=5678

4. 長度

  • l:長整型 %ld、雙精度 %lf
  • h:短整型 %hd

注意事項

  • 無精度控制(%5.2f 非法)
  • 必須給位址(&a),非變數名
  • 多數值輸入間隔:空格、Tab、換行或非法字符
  • %c 讀取字符時,若格式串無空格,所有字符(含空白)皆視為有效;加空格 %c %c 可跳過間隔空白
  • 格式串含非格式字符時,輸入必須包含該字符(如 %d,%d 需輸入 5,6)
  • 輸入輸出類型必須一致,否則結果錯誤

getchar 單字符輸入


char c = getchar();  // 從鍵盤讀一字符
putchar(c);          // 輸出該字符
  • 只能接收單字符,多字符只取第一個
  • 需 #include <stdio.h>
  • TC 環境下執行會切換到使用者畫面等待輸入

sizeof 運算符

取得類型或變數佔用的位元組數(編譯期計算)。


void main() {
    int a; long b; float f; double d; char c;
    printf("%d,%d,%d,%d,%d", sizeof(a), sizeof(b), sizeof(f), sizeof(d), sizeof(c));
}
// 輸出: 2,4,4,8,1 (16位機器上 int/short=2, long/float=4, double=8, char=1)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved