c語言中的作用
Ⅰ c語言的作用
可能很多初學C語言的都有這樣的困惑, 貌似C語言只能做計算嘛. 除了算算術就是做演算法, 要不就是畫個簡單的圖....OVER. 到底C語言能做什麼?
其實, 學校里教C語言, 只是為了教會學生掌握語言特性. 並不會教學生如何做工程運用.
C語言是做工程是依賴庫的, 使用相應的庫, 就可以做相應的事情. 當然, 如果沒有現成的庫, 也可以寫一個哈.
C語言可以做的范圍很廣, 目前優勢項目主要包括以下方面:
1.操作系統/驅動開發. C語言是本地語言, 訪問硬體很方便, 而且執行效率高效, 所以是操作系統和驅動開發的首選語言. 無論是windows還是unix/linux, 其操作系統的代碼大部分是用C開發的.
2.嵌入式開發. 也就是運行在非PC上的, 其實這個也類似操作系統或驅動.
3.游戲開發. 無論是網游的伺服器端, 還是3D的客戶端, C/C++均有大量成熟的庫, 可以幫你快速開發穩定高效的軟體.
4.資料庫程序. 無論是oracle還是mssql, 均提供了與C語言的介面(proc等), 可以方便的開發資料庫程序.
5.應用中間件. 許多很牛的應用伺服器也是C開發的. apache/.../
6.GUI程序, 其實這一塊與VB或其它相比稍弱一些. 但是有跨平台現成的GUI庫支持, 也是應用多多, 比如QT庫, 這個應用很大的是nokia的手機系統(塞班), Wx庫, 或MFC庫(當然MFC不只是一個GUI庫), GTK等
Ⅱ c語言有什麼作用
c語言是一種編程語言,用於編寫程序,日常生活中所用的各種軟體啦、游戲啦,其實都是一個程序而已 ,而c語言的作用就是用來編寫這些軟體的。精通了c語言將來學習其他高級編程軟體就比較隨意了。
學了C語言,你可以開發以下系列:
1.操作系統。
2.各種底層軟體。
3.各種嵌入式系統開發。
4.各種同硬體打交道的軟體開發。
Ⅲ c語言中:的作用
取決於在scanf中使用還是在printf中使用。
在scanf中使用,則添加了*的部分會被忽略,不會被參數獲取。
例如:int a,b;char b[10];scanf("%d%*s",&a,b);輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這里的字元數組b)
在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。
例如:
printf("%*s",10,s);/意思是輸出字元串s,但至少佔10個位置,不足的在字元串s左邊補空格,這里等同於printf("%10s",s);/
(3)c語言中的作用擴展閱讀:
C語言%*s用法
1、在scanf中使用,則添加了*的部分會被忽略(跳過),不會被參數獲取。
例如:
int a,b;
char b[10];
scanf("%d%*s",&a,b);
輸入為:
12 abc
那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這里的字元數組b)
用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。
另外,也常用於清空緩沖區。
2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。
例如:
printf("%*s", 10, s); /*意思是輸出字元串s,但至少佔10個位置,不足的在字元串s左邊補空格,這里等同於printf("%10s", s);*/
printf("%.*s
",int,str) ;
// %.*s 其中的.*表示顯示的精度 對字元串輸出(s)類型來說就是寬度
// 這個*代表的值由後面的參數列表中的整數型(int)值給出
例如:
printf("%.*s ", 1, "abc");// 輸出a
printf("%.*s ", 2, "abc");// 輸出ab
printf("%.*s ", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出類型type = s,遇到'