一、c語言
(一)
1 #include2void main()
3
(二)
1 #include2void main()
3
注:下面測試中 a 與 b 一樣
1 #include2void main()
3 ; //
最後一位儲存的是'\0'
5 puts(a);
6char b[5];
7 b[0]='a';
8 b[1]='b';
9 b[2]='c';
10 b[3]='d';
11 b[4]='
\0'; //
'\0'的ascii編碼是 0
12 puts(b);
13 }
二、c++ 標準類庫
(一)
1 #include2 #include
3using
namespace std;
4void main()
5
注:(1)所謂namespace,是指識別符號的各種可見範圍。c++標準程式庫中的所有識別符號都被定義於乙個名為std的namespace中。
這樣命名空間std內定義的所有識別符號都有效(**)。就好像它們被宣告為全域性變數一樣。
// one.h
class string ;
// somelib.h
class string ;
如果按照上述方式定義,那麼這兩個標頭檔案不可能包含在同乙個程式中,因為string類會發生衝突。
所謂命名空間,是一種將程式庫名稱封裝起來的方法,它就像在各個程式庫中立起一道道圍牆。
(2)和和格式不一樣:
c++標準為了和以前的c++**(偽標準庫)區別開,也為了正確使用命名空間,規定標頭檔案不使用字尾.h。當使用< iostream>的時候,該標頭檔案沒有定義全域性命名空間,必須使用namespace std,這樣才能正確使用cout。
字尾為.h的標頭檔案c++標準已經明確提出不支援了,當使用時,相當於在c中呼叫庫函式,使用的是全域性命名空間,也就是早期的c++實現。
(二)
1 #include2using
namespace std;
3void main()
4
三、錯誤:
(一)
1 #include2void main()
3
(二)
1 #include2void main()
3
四、很不合適的用法
1 #include2void main()
3
c c 字元 字串輸入輸出
1.scanf 1.1 輸入字元 char ch scanf c ch 注意字元前面的取位址符 1.2 輸入字串 char str 15 scanf s str char pstr scanf s pstr 1 scanf 在輸入字串時,不讀入空格和回車,在讀入空格或回車時,輸入結束 2 輸入字串長...
字串輸入輸出函式
while gets name null 可檢查檔案是否結尾 while ch getchar eof gets 讀取換行符並將其丟棄,fgets 把換行符存字串裡,但每次顯示字串會顯示換行符 不足之處 fgets 是為檔案i o而設計得,在處理鍵盤輸入時就不如gets 那麼方便。它需要第二個引數來...
字串和輸入輸出
一.示例程式 include include define density 62.4 int main 該程式的新特性 1.使用乙個陣列來存放字串,可以存放40個位元組,每個位元組都可以存放乙個字元值。2.使用 s轉換說明符來處理字串輸入和輸出。3.使用預處理器定義 4.使用strlen 這個函式來...