關於C語言的問題,關於c語言的問題?

2023-03-19 02:45:06 字數 5799 閱讀 8322

1樓:匿名使用者

c語言的預處理指令是在編譯之前進行處理,把通過預處理的內建功能對一個資源進行等價替換,最常見的預處理有: 檔案包含,條件編譯、佈局控制和巨集替換4種, 並不是告訴計算機我要做什麼。

c語言也可以呼叫程式設計師自已定義的函式,並不是只能呼叫計算機函式。

主函式是程式的入口,每個c程式必須擁有。

一般語句結束使用分號,然後開始另一條語句。**塊之後可以不用分號,具體視程式而定。

2樓:王五他大哥

c提供的預處理命令功能主要有以下3種:巨集定義,檔案包含,條件編譯。

是不是事先告訴計算機「我要做什麼「,不能這麼理解。預處理只是讓程式相容性更好, 更加易讀通用。

」計算機所擁有的函式「 ,計算機只是一堆硬體而已,它沒有任何函式等軟體方面的東西。c語言可以呼叫c庫,也可以呼叫自己寫的標頭檔案。

是。分號你去查查它的用法就知道了。其實,多寫兩個程式也就懂了。

你問的這些問題,其實都不是問題。多照著課本編多些專案例子,自然而言就懂了。

3樓:叛逆百分

1.預處理指令時告訴編譯器該怎麼做。

語言是一種計算機語言,是一種規則,與函式無關。c函式是利用這種規則寫出來的。

是不是計算機擁有的無關,也可以自己編寫。#include 是告訴編譯器你呼叫的函式在**可以找到。

3.主函式是程式的入口。簡單的說就是從**開始執行。

4.分號是語句的結束符,語句結束了就用,沒結束就不用。

4樓:墨易展寒煙

這個看起來簡單,其實蠻複雜的。

int改成char,就是66了。

你現在用的是int,佔4個位元組。

沒有初始化,a記憶體是隨機值,如果你用的是vs那麼會是0xcccccccc

讀取字元的時候,只賦值最低地址的一個位元組,另外三個還是隨機的。

輸出結果也就非預期了。

另外一個簡單的改法,是把a賦初始值0,這樣四個自己空間就是66輸出66

5樓:匿名使用者

1. 不是;

2. 不是;

3. 不是;

4. 像上面這樣分點列舉的時候用分號,具體自行查詢中華人民共和國國家標準《標點符號用法》。

6樓:匿名使用者

c語言的預處理指令是在編譯程式之前進行的動作,比如巨集定義之類的#define,#include

第二個問題和第一個有聯絡,就是在程式編譯前先把這個檔案載入進來。

c語言必須有主函式。

一般的定義結束都要加分號,巨集定義比如#define max 5這後面不要加分號。

關於c語言的問題? 30

7樓:匿名使用者

根據運算子優先順序/結合性。

y=(+a)&&b)&&c=b+3)

即。y=( a)&&b)&&c=b+3) )

代入數值後,子表示式。

++a的值為1,且變數a自增為1

--b的值0,且變數b自減為0

由於子表示式--b的值為0(假),所以&&右運算元(c=b+3)不會判斷,c還是原值3,而表示式整體值為0

所以,a=1,b=0,c=3,y=0

同理,y=(+a)||b)||c=b+3)

分別對子表示式求值。

++a值為1,且a自增為1

由於||表示式的做左運算元已經為1(真),所以右運算元不會再判斷,b和c還是原值,表示式整體值為1

所以,a=1,b=1,c=3,y=1

8樓:匿名使用者

任何一個包含了++和任何其他運算子組合的題目儘量少做。這種式子再工作中絕對不會出現,誰寫都可能被開除的。

y=(+a)&&b)&&c=b+3)

根據&&運算規則,首先算++a,得到1,然後算--b,得到0,由於--b為0,c=b+3不計算。

所以a=1,b=0,c=3,y=0

y=(+a)||b)||c=b+3)

同樣,++a得到a=1, 後面的--b, c=b+3都 不計算。

所以a=1,b=1,c=3, y=1

關於c語言問題?

9樓:邏輯小

c語言這門語言可上可下,c語言的強大在於其靈活性,向上可以寫應用,向下可以寫硬體,c語言中指標發揮了很大的作用。

唉,作用不跟你講了,給你看一張程式語言的排名圖吧。這個更能說明問題。

總之一句話吧,不是c語言沒用,是想學的好很難,用的好更難,真正用的好的人,都是不是錢的問題了。

10樓:萌妹說數碼

你好,稍等,需要時間。

#include int main();存放統計的個數 gets(a); for(i=0;(str=a[i])!0';i++)printf("小寫字母:%d",b[0]);printf("大寫字母:

%d",b[1]);printf("數字:%d",b[2]);printf("空格:%d",b[3]);printf("其他字元:

%d",b[4]);return 0;}

11樓:程式設計師風宇

學習c語言本身是熟悉程式設計,瞭解作業系統底層。c本身學習可以找到作業系統是怎麼回事。針對於微控制器,物聯網,硬體相關,c是一個非常好的選擇。

12樓:帳號已登出

c語言主要被運用在一些對執行效率和需要與底層硬體通訊的軟體程式設計,以及對一些已存在的c程式的維護升級過程。相對彙編來說,c的可移植性和可讀性要好一些,對程式設計師來說,語言最小顆粒度的選擇是一種平衡的反映。

關於c語言的問題

13樓:萌妹說數碼

你好,稍等,需要時間。

#include int main();存放統計的個數 gets(a); for(i=0;(str=a[i])!0';i++)printf("小寫字母:%d",b[0]);printf("大寫字母:

%d",b[1]);printf("數字:%d",b[2]);printf("空格:%d",b[3]);printf("其他字元:

%d",b[4]);return 0;}

14樓:疏詩霜徐致

舉個例子:a身高有170,a考試成績為95分。

b身高有180,b考試成績為78分。

那麼你說,a比b高,還是b比a高呢!

因此這樣籠統的說是不行的!!!

所以我們得說:a的成績比b的成績高,b的個子比a的個子高;這樣才能明白到底是怎麼回事。

在結構體中a[i]中,a[i]有成績也有很多他的屬性說不清,那麼就用「.」表示「的」來講;

也就是a[i]「的"s=a[i].s!這樣就能具體到某個變數和屬性了!

15樓:功遐思曠申

inta=10

a+=a-=a-a

這個表示式的運算是從右向左,+-級別大於=(這裡是賦值)a-a就是a=10-10=0

a-=a-a

就是a=a-(a-a)=a-0=10

a+=a-=a-a

就是a=a+[a-(a-a)]=10+10=20第二個printf("%d,%d,%d",c+=c++,c+8,++c);

c+=c++是:

c++=5+1=6

c+c++=c+6=11

c+8是:c+8=13

++c是。++c=5這裡c先用咯才自加的。

所以printf語句輸出。

後面兩個再等等,我看看。

16樓:局梅鞠冬

:「inti=0,num=0;要分別寫等於。

答案:這樣做可以避免出現異常和浪費系統資源。

:「i=0要寫在什麼地方有規定嗎?」

答案:在c語言中有明確的規定,在for迴圈語句中只能這樣寫:inti;

for(i=0;i<…;i++)

或者。int

i=0;for(;i<…;i++)

下面的寫法在c語言中是錯誤的:

for(int

i=0;i<…;i++)

17樓:世秀梅眭姬

inta=10

a+=a-=a-a

賦值運算。從右望左算!

也就是先算a-=a-a

也就是10-10,a-=10-10,a=10-0;所有這一部a-=a-a,是10

a+=10這一步。

就等於20了。

a=10+10

希望對你有所幫助!

不懂的地方追問我!

18樓:滕秀愛宋辛

a+=f(g(a));開始a=0;

首先呼叫g(a),由於g(i)引數是傳地址,故i在函式體內的修改會保持。故g(a)返回1,返回後a=1;

接著呼叫f(g(a))=f(1),f(i)引數是傳值,i在函式體內修改不會影響外部i的值。f(1)返回2,返回後a=1;但同時a+=f(g(a))=a+f(g(a))=1+2=3;

然後g(g(b)),此時b=0

首先呼叫g(b),返回1,返回後b=1;

再呼叫g(g(b))=g(1),返回2,返回後b=1,因為g(g(b))傳進去的引數是g(b)返回值,並不是b,故在外層g函式執行過程中b沒有改變,還是1;

b+=g(g(b))=b+g(g(b))=1+2

f(h(c)),此時c=0

首先呼叫h(c),返回1,返回後c=0;因為此時傳入引數為int,函式引數為char,要進行型別轉換,此過程會產生副本,即產生一個c的副本,為char型別,所以此時在函式體中修改c的副本,不會影響外部c的值。

再呼叫f(h(c))=f(1),返回2,返回後c=0

c+=f(h(c))=0+2

19樓:欽秀花風婉

intg(int

&i)是一個函式,其引數是一個整型的引用,也就是在函式中對此引數進行修改也會影響到實際引數的值。

c+=f(h(c));是一個表示式,把它就是c=c+f(h(c))這種形式。

20樓:逢微多希慕

main函式有多種寫法的,以下幾種都可以:

main()

main(void)

main(int

arg,char

*args)

voidmain()

voidmain(void)

voidmain(int

arg,char

*args)

intmain()

intmain(int

arg,char

*args)

最後一種是最規範的。

關於c語言問題,關於C語言的問題。

include int main 網上到處都是資料,你多查點資料在寫程式可以麼。標頭檔案都寫錯了。你這 想表達什麼。c語言中關於agrc和agrv 的問題 用命令列開啟到你的 exe檔案的目錄,exe就是你的。c檔案編譯後生成的可執行檔案,然後在該目錄下直接執行,比如編譯後生成的是 你就直接 hel...

關於C語言memcpy的問題,關於c語言陣列的memcpy的一個問題

兩個問題 1 readfile引數用整數指標並不能將分配的記憶體地址帶出該函式,應該用指標的指標才能帶出 2 沒有地方等程式執行完,否則除非在命令列狀態,否則看不到資料。修改如下 void readfile int pa pa int calloc 3,sizeof int memcpy pa,a,...

關於C語言的問題,求教,一個關於C語言的問題,求教!!

a b 是賦值 a b 是等號 這是新手長犯錯誤 c語言中經常犯的毛病!初學者必看!c 語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連...