c 能像python一樣寫指令碼嗎

時間 2021-06-02 06:07:20

1樓:流清商

有專門的 C++ 直譯器可以做到,不過需要另行安裝配置,例如 CINT、Cling、Ch 等。不過他們的能力一般是受限的,例如 CINT 對模板的支援不好,Cling 對 Windows 系統的支援有瑕疵,Ch 是閉源付費軟體等。

如果只追求單檔案、不依賴第三方庫、無需設定特殊編譯器選項的情況下像指令碼語言一樣寫寫就能跑的使用者體驗,完全不考慮指令碼語言與編譯語言的本質區別,只想不必為了乙個 Hello World 大費周章地新開工程。也可以考慮了解一下如何設定命令列別名 (alias),或者自己寫乙個簡易的指令碼來呼叫編譯器並執行編譯結果。

特別地,Linux 上也可以利用 Bash 會把文字檔案預設當成 Bash 指令碼執行的特性,通過在檔案最開頭新增一行魔術行,指示 Bash 呼叫 C++ 編譯器編譯並執行本檔案。

//usr/bin/g++ "$0" && exec ./a.out "$@"; exit

#include

using

namespace

std;

intmain

()最後,如果是大型工程,或者是專業應用場合,或者使用了大量 C++ 模板的專案,最好還是不要考慮「指令碼化」C++。用最合適的工具做最適合的事才是上策。

2樓:Mimosa

不管其他語言有多好,可能的話,一定要用心把C++學好。即使將來不需要直接使用C++,C++的程式設計知識會對你幫助非常大。

是的, c++能像python一樣作為指令碼,而且可以更方便、更強大:

我們有乙個C/C++指令碼程式語言(擁有本身的IDE)。不僅僅可以直接執行C/C++原始碼,而且可以更簡潔的方式進行程式設計,擁有很多高階特性,使用起來比Python還方便,要強大很多。不需要標頭檔案引用,卻可以直接呼叫電腦系統裡數以萬計的API函式及其相關資料定義、巨集等,在Windows裡,可以把電腦系統大量的MFC類繼承過來,並且以C/C++方式實現虛函式呼叫,進行視窗設計非常方便。

不用傳統的GC機制,但是,動態記憶體實時、自動釋放,控制代碼的實時、自動關閉,多執行緒和多程序的資料共享,纖程程式設計,多核平行計算,即時動態編譯(JIT) 等許多程式設計難題,都得到很好的解決。具有強大的動態構建程式、自我覆蓋、更新的能力,僅用字串就可以動態構造出擁有各種函式、類等定義和資料的動態程式模組(namespace),並且儲存於某個變數,可以隨時釋放。門檻低,但是擴充套件性、潛力無限。

適合廣泛的、不同領域、不同水平的技術人員使用。特別適合需要高度靈活和動態、頻繁測試和修改、簡易和粗線條式的程式設計方式,比如AI領域對程式設計的要求。當然,也是C/C++程式語言很好的教學工具。

列印 Hello world 僅僅需要一行程式:

println( "Hello world");

也可以顯示在乙個視窗:

MsgBox("Hello world");

3樓:黃哥

c++能像python一樣寫指令碼嗎?:

答:C++ 是編譯型程式語言, Python 是解釋程式語言。C++ 必須編譯成可執行檔案才能執行,所以不能像Python 一樣寫指令碼。

可以同時學C++ 和 Python。學會難度大的c++,再學其它程式語言就會簡單很多。

推薦你學習C++ 看這幾本書

C++ Primer Plus(第6版中文版)C++ Primer(中文版第5版)

C++高階程式設計(第4版)

後台開發:核心技術與應用實踐

Python 推薦看

《How to Think Like a Computer Scientist- Learning with Python 3》

csgo能像1 6一樣穿牆嗎?

方可 上面很多答主說得不錯,我補充幾點。1.回答題主問題 不行。2.CSGO裡決定子彈是否能穿透某物體的不光是物體的材質,還有材質厚度。所以,像dust2鐵門,如果你射擊的軌道和門是垂直的那子彈就可以穿過去 不過用M4,AK什麼的也就1,2點傷害 因為這種情況下子彈遇到的材質厚度最低。如果有一點斜那...

茶能像咖啡一樣成為日常嗎?

爾可 坐,請坐,請上坐,茶,喝茶,喝好茶。應該是咖啡能像茶一樣成為日常吧?寧可一日無肉,不可一日無茶。不要空腹喝茶,喝冷茶,或者過濃的茶水就行。烏龍,綠茶,紅茶,清茶,黃茶,黑茶 客官您請自選 大九段線 茶不就是日常麼?天天喝茶啊不會胖啊,咖啡就不一定了吧 當然,咖啡可能比茶方便點 咖啡可以幹嚼,也...

C string型別結尾會像C一樣新增 0嗎?

C十十20年 參見 C 程式設計精要教程 全面介紹C 2017標準,配有習題解答。在string物件內部,存貯了字串的長度,所以不需要用 0 作為字串終結符,事實上它也沒能作為終結符。定義物件string a abc 和物件string b abc 0 則a.length 的返回值為3,而b.len...