c語言混淆
⑴ 問兩道類似的C語言題目,如何來分析,有點混淆了,請高手指導!謝謝!
考察的是break的用法。break可以跳出一個程序段(用{}括起來的一段代碼)或者一層循環(for或者while)。
對於程序1,先對y賦值,再跳出。對於程序2,直接跳出了,對y進行賦值的語句就沒有被執行,所以程序1的輸出為0,程序2的輸出還是-1。
⑵ 用vc2005學習C語言會不會和C++混淆
不會,編譯器不是重點,比如用C你就用printf,C++就用cout,選擇新建類型的時候選擇.C文件就OK
⑶ c與c++是否會混淆
不會的,C是面向過程程序設計而C++是面向對象程序設計,C++包含了C的全部內容,因此C的程序在C++中一樣可以運行。我去年學了的C語言,今年學了幾個月的C++語言,可以說C++是在C的基礎上增加了面向對像方面的內容,為了更便於學習,C++把關鍵字改變了一樣,如輸入輸出C中是scanf和printf而C++是cin和cout,關鍵字變得更簡單了,不過之前C中的關鍵字在C++中同樣可用。我就知道這些了
⑷ 有關C語言一個容易混淆的地方:int const *pointer 與int *const pointer的區別,請問下應該怎麼去區分並
因為在C語言當中,const的作用是限定一個變數不允許被改變。而那個是const修飾的變數取決於const在什麼位置。如int const *pointer,那麼*pointer是被const修飾的,是不可變的。而pointer是int修飾的,是可變的。又如int *const pointer,const修飾的是pointer,所以它是不可變的,int修飾的是*pointer,所以它是可變的。
相關內容請查閱http://ke..com/view/1065598.html?wtp=tt