1樓:匿名使用者
#include "stdio.h"
main()
輸出的資料型別不匹配
2樓:匿名使用者
給你舉個例子吧
j=i++,實際j值和i一樣
j=++i,實際j值比i大一
你還沒明白
i++ ; //注意它是在i使用後自動加一printf("%d","i");
這是兩句命令,執行完i++後才輸出,i值自然+1++j ; //它是在使用前加一
printf("%d","j");
也是兩句命令,執行完++j後才輸出,j值自然也+1了若是printf("%d",i++); printf("%d",++i);
這兩句,你就能看出區別了.另指出一個問題,printf("%d",i);中的i不需要""的,否則輸出的是字元i不是i值
%d 是對應整型資料的。
%f 是對應浮點數的。
3樓:貢雨燕定香
原發布者:maximus851204
1資料型別關鍵字a.基本資料型別(5個) void:宣告函式無返回值或無參
數,宣告無型別指標,顯式丟棄運算結果 char:字元型型別資料,屬於整型資料的一種 int:整型資料,通常為編譯器指定的機器字長 float:
單精度浮點型資料,屬於浮點資料的一種 double:雙精度浮點型資料,屬於浮點資料的一種 b.型別修飾關鍵字(4個) short:
修飾int,短整型資料,可省略被修飾的int。 long:修飾int,長整形資料,可省略被修飾的int。
signed:修飾整型資料,有符號資料型別 unsigned:修飾整型資料,無符號資料型別 c.
複雜型別關鍵字(5個) struct:結構體宣告 union:共用體宣告 enum:
列舉宣告 typedef:宣告型別別名 sizeof:得到特定型別或特定型別變數的大小 d.
儲存級別關鍵字(6個) auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配 static:
指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部 register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數 extern:指定對應變數為外部變數,即標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。
const:與volatile合稱「cv特性」,指定變數不可被當前執行緒/程序改變(但有可能被系統或其他線
4樓:姓從蓉祕素
不是有強制
型別轉換嗎?
強制型別轉換
強制型別轉換
當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。
1、顯式強制型別轉換
顯式強制型別轉換需要使用強制型別轉換運算子,格式如下:
type()
或(type)
其中,type為型別描述符,如int,float等。為表示式。經強制型別轉換運算子運算後,返回一個具有type型別的數值,這種強制型別轉換操作並不改變運算元本身,運算後運算元本身未改變,例如:
intnvar=0xab65;
char
cchar=char
(nvar);
上述強制型別轉換的結果是將整型值0xab65的高階兩個位元組刪掉,將低端兩個位元組的內容作為char型數值賦值給變數cchar,而經過型別轉換後nvar的值並未改變。
2、隱式強制型別轉換
隱式型別轉換髮生在賦值表示式和有返回值的函式呼叫表示式中。在賦值表示式中,如果賦值符左右兩側的運算元型別不同,則將賦值符右邊運算元強制轉換為賦值符左側的型別數值後,賦值給賦值符左側的變數。在函式呼叫時,如果return後面表示式的型別與函式返回值型別不同,則在返回值時將return後面表示式的數值強制轉換為函式返回值型別後,再將值返回,如:
intnvar;
double
dvar=3.88;
nvar=dvar;//執行本句後,nvar的值為3,而dvar的值仍是3.88
1,若已知x,y為double型別,則表示式:x=1,y=x+3/2結果是多少啊?
因為x,y都是double型,所以執行了y=x+3/2這個語句後,會輸出小樹部分,double型預設的是小數點後幾位我忘了,你自己除錯下,就會明白了!
5樓:雪慧捷軍艾
自動轉換和隱式轉換是一類的吧。比如int
a;charb=
2;a=b
*2;//這裡b的值就自動/隱式轉換為int型別關於強制轉換比floata=
(float
)1/2謝謝採納
6樓:匿名使用者
%d 是對應整型資料的。
%f 是對應浮點數的。
你這樣輸出的資料不匹配,
在C語言中不同的資料型別之間是如何轉換的不同的資料型別是
在c語言中bai,不同資料型別在進du行運算時首zhi先要轉換成同一型別,一dao種是自動轉換,回二是強制轉換,如答 int a 將a強制轉換為int型 轉換原則 箭頭是轉換方向 char,short int unsigned long,float double 說這個題之前要接受一個事實 不同計算...
C 有多少種基本資料型別,C 語言中基本資料型別包括哪些?
c語言包含5個基本數 bai據類du型 void,int,float,double,和 char.c 定義了另外兩個基zhi本資料型別 bool 和 wchar t.一些dao 基本資料型別能夠被專 signed,unsigned,short,和 long 修飾屬 所以short,long等等都不算...
c語言多種資料型別混合輸入,C語言多種資料型別混合輸入
用字串就輸出了!比如 int main void 這樣輸入的只要是可顯示字元就都能輸出了 c語言中,每一種輸入控制符可以用來輸入哪種資料型別?a,a 讀入一個浮點值 僅c99有效 c 讀入一個字元 d 讀入十進位制整數 i 讀入十進位制,八進位制,十六進位制整數 o 讀入八進位制整數 x,x 讀入十...