如圖C語言程式,這個定義無符號數a,但是賦了66666的負數,但是為什麼列印輸出也是負數

2021-04-08 23:57:57 字數 6172 閱讀 4864

1樓:不可以語冰

你好是這樣子的你是以無符號存放的沒錯

但是輸出無符號的格式是%u

%d是有符號整數輸出的格式

希望能幫助到你

2樓:金色潛鳥

%d 格式

bai 輸出, 就是把 數值du 轉換 為 有符號數 輸出zhi。

unsigned int a = -66666; 內部是dao 0xfffefb96

按 無符號內 輸出 要用 格式 %u.

===體會容一下:

unsigned long int a = -66666;

printf("format x: %x\n",a);

printf("format u: %u\n",a);

printf("format d: %d\n",0xfffefb96);

printf("format u: %u\n",0xfffefb96);

3樓:匿名使用者

%d是有符號的,應該用%u,

4樓:劉子超1號

試試printf("%u\n", a);

5樓:匿名使用者

printf("%ud\n", a);試試。

c語言是面向什麼的程式設計語言

6樓:匿名使用者

c是程序導向的程式設計語言,或者說c語言是結構化程式設計語言。

c程式設計,主要在於程式的結構設計,注重流程的控制,以及程式要完成相應的工作的具體實現。

7樓:滄海笑蝸牛

c語言是面向計算機的程式語言 no 「設計」二字`

c語言中?:和!是什麼意思?怎麼運用在程式設計中?

8樓:超級餅餅乾

?:的意思bai

是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

9樓:小小柳樹兒

c語言'和'運用在程式設計中&&

10樓:別人家的小孩

1/5分步閱讀

在?號前面是什麼,

是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。

(a>b)

(a==b)

2/5(a>b)?

判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。

3/5(a>b)?y:n

如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。

4/5int x=(a>b)?y:n

if(x==y)

z=10;

首先判斷x是否等於y,如果等於y,那麼z的結果為10。

5/5int x=x+1;

int y=(x>10)?yes:no;

if(y==yes)

printf("%c",ok);

如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。

c語言是面向程式設計語言的是什麼?

c語言中?:和!是什麼意思,怎麼運用在程式設計中

11樓:匿名使用者

?: 是條件運算子,使用的格式如下 (條件)?a:b ,如果條件成立,表示式的值就是a,否則是b

!是用來取非運算的,!true的結果就是 false !false 的結果是 true

寫程式中,?:用的比較少,!主要永愛條件判斷中

12樓:匿名使用者

?:條件運算子

類似於if else , 例如 x等於a,b中較大的那個 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b

!是非運算子

邏輯取反的意思,例如 if (!( x = 5 )) 等同 if ( x != 5 ) 這個意思,不知明白沒

13樓:超級餅餅乾

?:的意思是條件運算子,使用的格式如下(條件)?a:b,如果條件成立,表示式的值就是a,否則是b。

!的意思是用來取非運算的,!true的結果就是 false  !false 的結果是 true。

寫程式中,?:用的比較少,!主要用在條件判斷中。

延展回答:

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

用c語言程式設計計算1!+2!+……+20!=

14樓:匿名使用者

#include

int main()

printf("1!+2!+3!+...+20!= %lf\n",s);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

15樓:匿名使用者

# include

int main(void)

printf("%d",sum);

return 0;

}我把你的程式改了下,你看看你是這個意思麼?

#include

int main()

s += k;

k = 1;

}printf("1!+2!+3!+···+20!= %lf\n",s);

return 0;

16樓:匿名使用者

#include

__int64 fun(int n)

else

sum=fun(n-1)*n;

return(sum);

}int main()

printf("%i64d",x);

while(1);

}#include

__int64 fac(__int64 n)int main()

這個也可以

17樓:章樂

你是不是忘了把這語句用大括號括起來了 {k*=i;s+=k;}

18樓:夢入劉水

for()裡面是i=1不是k=1

19樓:伊誶

#include

int main()

sum += s;

}printf("1!+2!+3!+···+20!= %d\n",sum);}

c語言程式設計的平臺是什麼?

20樓:非常可愛

1、gcc,gnu組織開發的開源免費的編譯器;

2、mingw,windows作業系統下的gcc;

3、clang,開源的bsd協議的基於llvm的編譯器;

4、visual c++ :: cl.exe,microsoft vc++自帶的編譯器。

擴充套件資料

選擇開發平臺注意事項

一、windows

開發環境:visual studio

特點:整合開發環境、簡單易用、完整的工具集

缺點:需要授權(也有免費版)體積龐大、無法學習到背後工程**組織情況、不利於初學者掌握**編譯、連結過程、工程管理

二、unix 或者類unix (包過aix,open solaris ,*bsd, linux)

開發環境:編譯工具 gcc、clang ...等等

**編輯器:vim、emacs等

工程組織:make,cmake

特點:作業系統整合很多工具,所有的工具幾乎開源且免費、短小精悍、功能強大

缺點:需要自己動手搭建開發環境、熟悉編譯工具、

熟悉編輯器操作、熟悉類unix作業系統的操作。

入門門檻高需要在命令模式下使用指令碼、make等工具完成開發工作

21樓:匿名使用者

這個有很多

比如 微控制器 可能用到keil 等

windows 上一般用 vc 和mingw(gcc)dos上用 tc

linux 上 用 gcc

mac os 上用gcc

unix 上用gcc 及 cc

另外windows 上還有 bcb可用

如果是學習c/c++,可以用gcc或者vc2010和vc2012這些.因為它們對c/c++標準支援較好.

22樓:匿名使用者

程式設計平臺有很多,如keil c環境,ue,vc等。很多。

編譯環境有這些開發環境自帶的,也有類似linux系統中的gcc。

23樓:

從支援的系統看:linux上一般用gcc,windows上用vc,tc(現在很少用了)。windows上最新的應該是vs2012吧。

24樓:匿名使用者

有很多的vc6.0,vs2008、2010等

25樓:坧頭

有很多的 常用的vs

c語言程式設計的一般步驟有哪些? 5

26樓:西口貝貝

首先明確要解決的問題;

其次分析問題並選擇想要利用的演算法,或者自己想一個的演算法;

畫流程圖,明確解決問題過程中的邏輯關係和時序關係;

然後才是上機編寫**;

之後是debug除錯,基本就可以執行了。

具體就上機編寫**來講,首先需要開啟c++的開發環境,然後新建一個工程;

然後新建一個檔案(如果是vc6.0就可以繼續寫了,如果是vs20**的話就需要在檔案選單中選擇將檔案移入工程);

在檔案中寫入**,然後就可以編譯執行了。

具體**的格式來講,首先應該引用標頭檔案#include<"標頭檔案名(不帶.h)">,然後在所有標頭檔案引入之後加一行using namespace std;後面可以寫函式了,具體就看你自己的發揮了~

27樓:匿名使用者

你好,是這樣的,首先寫

1.寫標頭檔案:#include「stdio.h」

然後是2.主函式:void nain()

主函式包括宣告部分和執行部分

28樓:xm_漁舟唱晚

先開啟程式,建一個.cpp的的檔案,然後再.cpp中編寫檔案。

檔案開頭要寫標頭檔案,像#include、#include等。

接著編寫主函式:main() 函式!

c語言中為什麼左移不分符號數無符號數,而右移分呢

因為在c語言標準中,只規定了無符號數的移位操作是採用邏輯移位 即左移 右移都是使用的邏輯左移和邏輯右移 而對於有符號數,其左移操作還是邏輯左移,但右移操作是採用邏輯右移還是算術右移就取決於機器了!算術右移和邏輯右移的區別是 算術右移不右移符號位,即最高位,右移後前補0還是1取決於符號位的值 邏輯右移...

數學符號。這個C是什麼符號數學符號這個符號是什麼意思?c趨近於0?

組合數的計算公式為 n 元集合 a 中不重複地抽取 m 個元素作成的一個組合實質上是 a 的一個 m 元子集和。如果給集 a 編序 成為一個序集,那麼 a 中抽取 m 個元素的一個組合對應於數段到序集 a 的一個確定的嚴格保序對映。組合數 排列組合沒有學過嗎?這個是排列符號c n,k n n k k...

c語言中定義無符號整型變數有什麼作用

整型有無bai 符號 unsigned 和有符號 signed 兩種du型別,在預設情況下聲zhi明的dao整型變數都是有符號的型別 版char有點特別 如果需聲 權明無符號型別的話就需要在型別前加上unsigned。無符號版本和有符號版本的區別就是無符號型別能儲存2倍於有符號型別的資料,比如16位...