頭文件stdio.h 變成 cstdio 去掉了 .h ,在前面加上c。如 cstring、cmath、
#include<iostream> 提供了輸入輸出流,cin>>a>>b 的含義是從標注輸入中讀取a,
他的返回值是一個已經讀取了a的新流。然后從這個新流中繼續讀取b,讀取完畢后退出。
和scanf相比 最大的優勢是不需要記憶占位符%d %s,也就避開了輸入輸出占位符不統一的問題。
C++流缺點是運行太慢。
#include<algorithm> 提供了常用的函數,比如min(a,b)比較兩個數a、b的大小、swap()函數交數值。
引用:
#include<iostream>using namespace std;void swap2(int & a,int & b) {int temp = a;a = b;b = temp;}int main() {cin<<a<<b;swap2(a,b);cout<<a<<" "<<b<<"/n"return 0;}只需要在參數名前面加上一個&符號,就表示這個參數按照 傳引用(by reference)的方式傳遞,
而不是C語言的傳值方式來傳遞。這樣在函數內改變參數的值,也會修改到函數的實際參數。
endl與/n的區別是endl除了具有換行功能外,還調用輸出流的flush函數來刷新緩沖區,
讓數據直接寫入文件/顯示在屏幕上,若不需要立即顯示,兼顧代碼執行效率的時候,可以不用。
std::是空間標識符,c++標準庫中的函數和對象都是在
命名空間std中定義的。有時將cout放到std空間中,是因為不使用戶定義的cout與函數產生沖突。
==== 一種更加簡潔的命名:
include<iostream>
int mian(){
using namespace std;
cout<<"我就是大狼國皇帝/n";
return 0;
}
如果使用頭文件iostream,h(c語言格式的頭文件)
那么using namespace std都不用寫。
直接就可以使用cout打印。
#include<iostream>using namespace std;namespace a{ int c = 5;}namespace b{ int c = 500;}int main( ) { int c = 10; cout<<a::c<<" "<<b::c<<" "<<c; return 0;}輸出:5 500 10l 變量類型
定義一個布爾變量;
bool check ;
Check = 1;
Char不能儲存漢字韓文日文的單個字符,我們可以定義一個:wchar_t類型的變量
(此過程需要重設 本機語言,了解即可)
l c++從c繼承了#include<string.h>的庫,有兩個
復制字符串的函數。strcpy() strncpy()
ex: char string1[ ] = “Mike wo leigequ”;
char string2[80];
strcpy(string2,string1);
把string 1的值賦給了string 2。strcpy ( string1,string2,20),20指定了最多復制字符數
l 枚舉型常量:
enum day{monday,tuesday,wednesday,thursday}
l 函數指針
程序運行期間,每個函數都會占用一段連續的內存空間,而函數名就是該函數所占內存區域的起始地址(入口地址)
我們可以將函數的入口地址賦給一個指針變量,使該指針變量指向該函數。然后通過指針變量就可以調用這個函數。
這種指向函數的指針變量叫做“函數指針”。
其定義:類型名(*指針變量名)(參數);
其定義:類型名(*指針變量名)(參數);
ex:
int (*pi) (int,char);
函數返回值 兩個參數
#include<stdio.h>void PRintMin(int,char) { if(a>b) printf a; if(a<b) printf b ;}int main() { void(*pi)(int a;int b); int x=4 , y=8; pi = PrintMin //賦給他函數入口的地址 pi(x,y) //調用 return 0; }
|
新聞熱點
疑難解答