1. 程式人生 > >c語言數據類型(二)

c語言數據類型(二)

nbsp tex 字符 pre 字符串 輸入 mce 一個 命令

char 類型

1.char 變量 常量

  char c; 定義一個char變量

  c = ‘a’ ‘a‘字符常量

  char 的本質就是一個整數,只有一個字節大小的整數

2.printf 輸出char

  %c意思是輸出一個字符,而不是一個整數

3.不看打印char轉移符

  \a 警報

int main() 
{
    char c = \a;
    printf("%c\n", c);//響一聲
    return 0;
}

  \b 退格

  \n 換行

  \r 回車

  \t 制表符

  \\ 斜杠

  \‘ 單引號

  \“ 雙引號

  \? 問號

 \n是換行,表示使光標下移一格

  \是回車,表示使光標到行首

  \r\n表示回車換行

4 char 和 unsiged char

  char a = 0; //定義有符號的

  unsiged char 定義一個無符號的char

  技術分享

   - 124 技術分享

浮點數 float double long double 類型

1.浮點數常量變量

  float 在32位系統 4個字節

  double 在32位系統 8個字節

  浮點數效率不高 , 避免使用浮點數

  浮點數付給整數只保留整數

  四舍五入直接加0.5 付給整數搞定

#include <stdio.h>
int
main() { int i = 5; i = 5 / 2;
  double f =4; //浮點數效率不高 , 避免使用浮點數 printf(
"%d", i); //整數不能保留小數點後面的數字 return 0; }

2.printf輸出浮點數

.%f

類型限制

  const 代表一個不能改變的常量

  volatile 變量是一個可能被CPU指令之外的地方改變的

#include <stdio.h>
int main() 
{
    volatile int i = 100;//告訴編輯器,不要對這個變量優化代碼 i += 45;
    i = i + 5
; //外部設備改了i的值 i = i + 10; i = i + 30; printf("%d\n", i); return 0; }

  register

  這是個建議性的指令, 而不是命令行的指令

register int i = 100;//i不在內存中,直接在 cpu 的寄存器裏面

  

字符串格式化輸出輸入

技術分享

  “” 是c語言表達字符串的方式

  字符串的本質就是字符   

技術分享

 技術分享

技術分享

putchar 打印一個字符

putchar(‘A‘) ->asc碼

scanf 通過鍵盤讀取用戶輸入,放入變量中,記得參數一定是變量的地址(&)

#include <stdio.h>
int main() 
{
    int a=0, b=0;
    scanf("%d", &a);
    scanf("%d", &b);
    printf("a+b=%d", a+b);
    return 0;
}

getchar 得到用戶鍵盤輸入的字符

#include <stdio.h>
int main() 
{
    char a = 0;
    a = getchar();
    printf("%c", a);
    return 0;
}

c語言數據類型(二)