程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 關於C語言代碼的解析問題

關於C語言代碼的解析問題

編輯:C語言問答

關於C語言代碼的解析問題

100

如下列代碼:

  #include <stdio,h>

 

  int main(void) {

 

       printf("234=%d\n",234);

       printf("-93=%lld\n",-93LL);

       printf("037=%d\n",037);

       printf("037=%c\n','\037');

       printf(32e3=%lf\n",32e3);

       printf(73.43=5lf\n",73.43);

       printf(" 'e' "=%c\n",'e');

 

       return 0

  }

 

上面的代碼解析我不是很清楚,比如,int型常量要替換的是%d,我想不明白,為什麼要替換%d,我看了半天都看不出頭緒來,還有long long int型常量為什麼要替換的是%lld,double型常量為什麼要替換的是%lf,char型常量為什麼要替換的是%c?

 

本人是新手,剛學這個不久,希望大家解答時一定要說明白哦,對了,記得也解釋下,int、long long int 、double,還有char這些是什麼意思,在C語言中有什麼用,謝謝啦!~\(≧▽≦)/~啦啦啦

 

 

最佳回答:

這是一種固定的表述方法。

一般地,int輸出十進制Dexcimal(縮寫是%d,同樣地,八進制%o,十六進制稍特殊——%ox)

long輸出是%ld,long的第一個字符+Dexcimal,這樣一來,一般都,修飾基本類型的總是取第一字符縮寫:

int => %d

long int => %ld

long long ing => %lld

字符輸出:%c(固定,char的首字母縮寫)

 

int:一般整形

long long int:長整型(總共可以表示:-2^63~2^63-1)

double:雙精度浮點型

char:字符型

補充:

 記住竅門:

英文進制的首字母縮寫(或者是拼接而成)

特殊情況:

double(因為%d已經有了,所以可以理解成long float,就是double,因此%lf)

追問:

大哥,你的回答我還有幾個看不明白,

 

int:一般整形

long long int:長整型(總共可以表示:-2^63~2^63-1)

double:雙精度浮點型

char:字符型

 

你說的上面的一般整形,長整型,雙精度浮點型,字符型都是什麼意思啊,我看不懂啊

回答:

就是他們表示的類型以及數值范圍不一樣:

char:只能表示常見的ASCII可以表示的范圍(關於ASCII表:

)

 

int:可以表示-32768~32767
long long int:-9223372036854775808~9223372036854775807
long int:-2147483648~2147483647

補充:
簡單來說:char表示字符,除此以外你列舉的都表示數值,但是范圍不同。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved