1樓:刀無極啊
因為++與!的運算優復先級一樣,
並且結制合性都是從右bai向左,所以!x++先計算dux++,x++等於2,再求反,非zhi0求反值為0,至於daoy--,y自減運算,運算子在後面先取y的值,再進行自減運算,y--,y的值為0,但是自減之前先取y的值參與邏輯或運算,0邏輯或1結果為1
2樓:匿名使用者
(!x++||y--) = 1
y-- = 1,表示先賦值後自減,賦值是1
!x++ = !1 = 0,賦值同上,!取反
學習c語言程式設計要什麼基礎
3樓:匿名使用者
小兄抄弟好厲害,哥這麼小的時候還襲在練打字呢bai
c語言入門還是挺容
du易的,對於你這個年齡zhi,可能很大的阻礙在於dao英文水平;所以呢,先了解c語言中的關鍵字的意思很重要,譬如void表示什麼意思,int表示什麼意思之類的;然後就是要找一本對的書很重要,對你而言,好書就是能夠看得懂的書啦,加油,祖國的it行業靠你們了
4樓:醉夢千凜
我是計算機專業學生,學c語言不用什麼基礎,英文學好,多動手,多上機學的超快
5樓:
很正常 看看基本的c語言書就行了 哥們有的大學生都沒學懂。。
6樓:指間秋陽
初中就開始學c語言了???
如何學習c語言
7樓:卯永芬次凰
學習c語言的方法很多,最有效的莫過於
學習心態以及學習的順序!
心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!
學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是
c語言在執行的過程中
他的底層是如何實現的,這個很重要,
如果你按照我說的學習,c語言對你來說
很容易!
8樓:赫微蘭羅巳
藉此希望對初學者有點幫助:
一、分號
,大括號
分號。分號是表示式結束的標誌,一般表示式後面都要有。
寫「;」的時候一定要注意:是否要結束前面的語句
。注意:if,switch,for,while語句,資料型別定義,函式定義。
if(a>b)
/*if語句,沒有分號*/
while(i+=10,i!=100);
/*while語句迴圈體為空,依靠逗號語句實現迴圈*/
struct
a/*結構體資料定義,沒有分號*/
b;/*結構體變數,要有分號*/
intsum(...)
/*函式定義,沒有分號*/
大括號。大括號是一個語句段的標誌。
寫大括號時最好一次寫一對,然後把游標移到大括號裡寫
。避免遺漏。
二、運算子號
「=」與「==」
「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(
儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯
)。運算表示式有它本身的值
。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。
(i=1)==(3==4);
/*i值為1,整個表示式值為0*/
「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值
i=(j=2,j+8,j++);
/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/
「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則
。運算子的優先順序及結合方向
不多說了,**一定要背牢。
三、變數
命名不要吝惜,能說明白性質儘量在變數的名字上說明。
避免老是使用一個字母,或者難以理解的變數名
。對於較長的變數命名可以使用巨集定義、型別定義。
#deine
up0x4800
/*鍵碼的巨集定義*/
typedef
struct
mem;
/*結構體變數的型別定義*/
9樓:呼新蘭騎丙
嘿嘿,你跟我有那麼一比
當初我也是成績相當不好
但是隻要感興趣,絕對是學得好的。
有人說學c++之前一定要學c。
這倒不一定
但是如果直接學c++的話
之後最好再看看c
瞭解一下也是有好處的,
c++primer
是本好書
注意不是primer
plus
這本我沒看過
甚至你可以隨便先找本爛書看
如果你屬於很好問的人的話
你一定會有很多問題
然後再看c++primer
那樣效果會很好的
另外,多上論壇
不懂問就是
積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。
有一點不同意樓上的說法
c語言是基礎,但他絕不簡單
簡單的知識語法而已
而你知道語法有什麼用呢?
就好比你知道中文的語法
你就能寫出漂亮的詩歌嗎?
答案是否定的……
語法並不太必要刻意熟記,
用多了自然就記得了
思考演算法、結構
最重要的是程式設計思想。
「物件導向」不是說說而已
如果沒理解清楚那寫出來的東西說不定就是四不象。
但是不必害怕,
雖然不簡單,但也不是難以入門。
具體的在你學的過程中是能夠慢慢體會到的。
10樓:宿夕章茶
這位網友,您好:
1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜
2.我推薦使用vc++6.0中文版
因為國家考試用的就是那個
當然了還有turbo
c這個也是以前國家考試用的
但是這些版本很老了
而且沒有現在的方便
對於一個初學者來說
用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo
c2.0的
你需要把原來的**在寫一遍才行
而visusl
c++6.0的則可以用滑鼠進行復制操作
很是快捷
而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說
是個很好的糾錯功能
比如你的關鍵字打錯了
顏色是會變的
其實vc不僅適合初學者
它是大眾化的軟體
正因為它的優秀所以就適合很多人群
補充:vc不僅有6.0的版本
還有2005的2008的
為什麼還是建議你用6.0的呢
還是因為國家考級就是用的6.0的
而且很多人也在用它
我們都用這個
vc++6.0
這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。
希望我的答案能幫到您!
謝謝你:朋友!
c語言程式設計怎樣入門
11樓:匿名使用者
一、工欲善其事,必先利其器
這裡介紹幾個學習c語言必備的裝置和書籍:
a)開發環境
例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。
建議使用visual c++,這個平臺雖然體積大,但是一旦安裝好了,用起來很方便。
b)一本學習教程
現在c語言教材多如牛毛,推薦大家使用《c語言程式設計》第二版。此書很適合初學者,並且內容也很精到。
c)利用輔助學習軟體
畢竟現在是windows時代了,學習軟體多如牛毛,這裡向大家推薦一個「整合學習環境(c語言)」,裡邊的知識點總結和例程講解都非常好,有好幾千題的題庫測試環境,包括一個windows下的trubo c,初學者甚至不用裝其它的編譯器,就可以練習程式設計了。還有一個「c語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
二、葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程式。
沒錯,讀程式是學習c語言入門最快,也是最好的方法。我們大家都應該有個體驗——在最初學習windows系統操作或microsoft words如果操作的過程中,剛開始總是正兒八經地買來教材,結果讀來讀去卻雲裡霧裡,而當我們將教材丟在一邊,拿起滑鼠反覆地試,幾個小時就搞定。包括學習j#,c#等其他語言,在今天的windows時代,也不再提倡抱著書本逐行啃,而是學習它們的例程。
當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有例程,仔細研讀,直到每一行都理解了,再找幾個程式設計題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程式。如果寫不出來,回過頭來再繼續研究例程,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止。
三、登峰造極
寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。
是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶片寫驅動程式,無非就是掌握這塊晶片的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些i/o函式罷了。
那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:
你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:
「誰叫張三」。第2種方法:你挨個去問「你是不是張三?
」,直到問到的這個人就是張三。第三種方法:你去問一個人「你認不認識張三,指給我看」。
不要小看這個問題,你說當然會選第一種方法,那麼恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗一個程式設計師程式設計水平的重要標誌,而且是不容易達到的。剛才這個問題類似於資料結構和演算法中的:map資料結構,窮舉查詢和折半查詢。
所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。
12樓:終迎絲僕昕
剛開始學時,大家不用急著去程式設計序,先搞清楚程式的作用,寫程式的目的,搞清楚程式的大體結構,如果有條件的話在電腦上把書上的程式打幾遍,沒有電腦的話,就抄上幾遍,接著從最簡單的程式編起,比如寫個最簡單的小學應用題........
當對程式有了一定的認識的時候,在試著去編些比較複雜的(不是很複雜的。。相對來說)
程式設計序不要怕有錯誤,每一個錯誤都是對你的一個提高,還有程式設計序要敢大膽的設想,就算結果是錯的.....
當你自己能編一個小小的程式時,那種成就感很大的。。。以後會對他越來約來感興趣的........
13樓:四川新華陳老師
相對於其他程式語言,c語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
14樓:江西新華電腦學院
現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,
現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,
在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。
c語言關於表示式求值,C語言關於表示式求值
c語言有豐富的表示式,這是它的特點之一,表示式主要有4類,算術表示式,賦值表示式,逗號表示式,關係表示式 1.算術表示式就是包含算術運算子 如 等 的表示式 不是語句,後面沒有分號 如 a b a b,a b c d,3 5等,算術表示式的值就是最後算出的結果,如3 5這個表示式的值就是8 2.賦值...
c語言表示式4637的值是
先運算 內的,然後運算 最後運算,答案是1。邏輯表示式運算結果 a b 只有a和b都是真時,表示式結果為真,有一個為假,表示式結果為假。a b a或b有一個為真,表示式結果為真,a和b都為假,表示式結果為假。a a為真時,表示式結果為假,a為假時,表示式結果為真。擴充套件資料 條件運算子是c語言中唯...
C語言表示式問題以及指標陣列,C語言指標陣列的問題
1 那個表示式的意思是,a 2,然後把4乘以5的結果賦值給a即最後 a 的值為20,a 2的結果沒有賦值給a。2 char name 宣告一個二維char型的指標。這樣進行初始化 char name 是因為編譯器可以根據 以及,來確定二維char 型陣列的維數。一維維數即為字串個數,3 二維維數是這...