① C和VC++,TC到底是怎麼回事。還有好多函數在VC上沒定義不能使用。 我一直有個問題就是:
這兩個語言能一起寫嗎?可以,但是源文件應該為CPP。
那麼在TC下的一些標准函數不能用了,那應該在VC中有相應的函數替代吧?像 "bioskey",頭文件中的一些其它?
不一定。首先要分清楚函數的種類,第一、標准C有它自己的標准函數庫,主要是數學運算和字元操作等等,這些函數一般的編譯器都應該包含和支持。第二、由操作系統提供的函數,包括圖形界面函數和系統功能調用函數等等。有這些函數我們才能生成程序的界面和實現各種功能。第三、各個編譯器還有它自己特有的函數庫,這些函數有些是由操作系統相應的函數封裝起來的。比如TC的圖形函數庫,不屬於C標准函數庫,VC上就沒有,如果控制台程序代碼中含有TC的圖形函數庫里的函數,VC就無法編譯成功。但是VC有自己的圖形操作函數對應於TC的圖形操作函數。標准C不會提供與程序界面有關的函數,因為這些函數必然是與操作系統掛鉤的,相同的界面,linux和windows下實現的函數肯定不同。
C是一種面向過程語言,c++可以粗略理解為C的超集,它在C的基礎上引入了面向對象思想,還有STL,模板等等很多概念和技術,C++比C復雜了很多很多,C語言你可能一個星期就可以入門,但是C++至少要學一個月。無論是linux和windows平台都可以用C和C++進行程序開發,雖然會比較繁瑣。在windows下,C和C++通過使用API函數來開發應用程序。
vc++是一個基於C和C++語言的在windows平台下開發應用程序的編程工具。本質上,它和用C和C++編程沒有區別,但是它使得開發應用程序變得簡單多了,主要是它對API進行了封裝(比如用C語言實現某個功能需要用3個API函數,而vc++把這3個函數封裝到一個新的函數里,我們要實現某個功能就只要調用這個新的函數就行了),再加上一大堆類,就形成了MFC(微軟基礎類庫),此外vc++把程序界面設計變得容易了,可以直接通過拖拽來控制控制項和界面(用c語言則需要寫代碼來生成界面,既繁瑣,又易出錯)。此外,VC++對windows消息處理方式也進行了一些改變,使得消息處理變得簡單。一個只有一個窗口,什麼功能都沒有的程序,如果你採用C來編寫,要寫幾十行代碼,包括窗口的生成和消息處理函數。而用VC++,你可以不用寫一行代碼或很少代碼就行了。
對C簡單掌握,譚浩強的C語言教程,想繼續深入,看《C專家編程》。
對C++簡單掌握,推薦白喬的《標准C++開發入門與編程實踐》,想系統學C++,推薦先學《C++ Primer》,接著看STL等等很多方面的書。
對vc++,學vc++前一定要知道windows下程序運行原理,包括一些window下程序設計的概念(實例、句柄、一些對象的數據結構等等)、消息處理過程等等,然後自己用C語言和API函數編寫一個只有一個窗口的最簡單的windows應用程序。書推薦Petzold的《windows程序設計》,想簡單學,看前三章就行,否則就推薦把整本書學完。接著就可以看VC++的書了,推薦孫鑫的《VC++深入祥解》,學完,你的VC++就算入門了。
② C和C++具體區別
C和C++區別為:結構不同、設計不同、函數庫不同。
一、結構不同
1、C語言:C語言結構只有成員變數,而沒成員方法。
2、C++:C++結構中可以有自己的成員變數和成員函數。
二、設計不同
1、C語言:C語言進行過程化、抽象化的通用程序設計。
2、C++:C++既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
三、函數庫不同
1、C語言:C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中。
2、C++:C++對於大多數的函數都是有集成的很緊密,是一個集體。
③ C語言的圖形函數
你可以換個開發工具,那些因為都是教學,所有隻講最簡單的
用MFC或VCL來寫吧,多看看關於這些的書吧,tc寫的圖像基本沒什麼實際用處