c語言中資料型別的轉換

2021-03-05 09:21:54 字數 2465 閱讀 1655

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 讀入十...