?? c++語言程序設計超級簡單了解.txt
字號:
c++語言程序設計超級簡單了解
千里之行,始于足下。
這是非常非常非常表面的介紹,是為一點都不知道的朋友寫著玩的。也許你看過之后什么都沒有
收獲到,一直罵作者是個sb.那么我請您原諒耽誤了您的時間,先表示抱歉了。呵呵
一。結構程序設計方法,要點。.三種基本控制結構。順序,循環,選擇
選擇結構,兩種。if switch
if形式1.if 2. if else 3. if else if else if
switch(多分支選擇,)
switch
{case 常量表達式1 :語句1
case 常量表達式n :語句n
default:語句n+1
}
循環,while(沒有什么解釋的,先判斷,后執行,)
例子,求1到100整數和
#include <iostream.h> (套入函數,)
void main() (下面主體,)
{
int i, sum = 0; (定義i,賦予數值1,總和開始為0,)
i = 1;
while(i <= 100) (循環下面部分,當i<100,判斷條件,)
{
sum += i; (加,一直加,)
i++;
} (循環結束,)
cout<<"sum = "<<sum; (搞出來結果,字符串sum=那個結果。)
}
do-while 循環(先執行,后判斷)
例子,還舉上面那個,就是求1到100整數和
#include <iostream.h>
void main()
{
int i, sum=0; (定義賦值。)
i = 1;
do (下面是循環,)
{
sum += i;
i++;
}while(i<=100); (條件,如果條件滿足就循環,)
cout<<"sum = "<<i;
}
for循環,
例子,還是上面那個,求1到100整數和
#include <iostream.h>
void main()
{
for(sum = 0, i = 1; i <= 100; i++)sum += i;
cout<<"sum = "<<sum;
}
(就是1-2-3-2-3-2-3(1指的是表達式),如果2不滿足,結束。)
二,語言基礎:
看例子比較方便了解,
//simple.cpp是一個簡單的C++程序 (標準注釋方法,不執行,我沒有用這種注釋,)
#include <iostream.h> (一個文件頭,)
void main(void) (函數,)
{ (main函數體開始標記,)
int i; (聲明一個變量,)
cout<<"jinzhou sb!"; (輸出,后面的東西,)
cout<<"請輸入一個整數:\n"; (\n是換行的意思,<<輸出符號,)
cin>>i; (輸入,后面的東西。)
cout<<"輸入的整數是:";
cout <<i;
cout <<'\n'; (上三行簡寫:cout<<"您輸入的整數是:" <<i <<'\n';)
} (主體結束,)
(Visual C++6編譯連接運行后,就是屏幕上出現“jinzhou sb!請輸入一個整數”
然后你隨便輸入一個,回車,得到“輸入的整數是:”,就是你輸入的那個,大
概明白是這么個格式就行了。注意一點的就是,函數定義返回類型為void,不用返回
,如果定義為int,則不同。如下。。)
int main()
{
…
return 0;
}
(還有就是c++區分大小寫,一般命令小寫多,常量大寫多。變量混用多。)
數據類型略過。大多類似的。
變量使用舉一個簡單的例子。
#include <iostream.h>
int main (void)
{
int workDays = 5; (定義一個整型變量,初始化為5,)
float workHours, payRate, weeklyPay; (實型變量三個,)
workHours = 7.5; payRate = 38.55; (賦值,)
weeklyPay = workDays * workHours * payRate; (乘法運算,)
cout << "Weekly Pay = " << weeklyPay << '\n'; (輸出換行,)
}
就是計算工資呢。
例子,打印給定半徑的圓的面積和周長(有常量定義的實例程序)
void main()
{
const double PI = 3.1415926535898; (定義圓周率常量PI,)
double radius; (定義圓半徑變量,)
double area; (定義圓面積變量,)
double circumference; (定義圓周長變量,,)
cout << "輸入半徑 : "; (輸出,屏幕顯示,)
cin >> radius; (輸入,)
area = PI*radius*radius; (面積公式,)
circumference = 2.0*PI*radius; (周長共識,)
cout << "面積 " << radius << " is "
<< area << " \n";
cout << "周長是 " << circumference (輸出到屏幕,)
<< ";
}
(注意定義常量的形式為 const 類型 名字 = 值。)
三,運算符和表達式
要注意的是:
+ + 自加(前綴) ++valuel + 10 // 得出16,valuel變為6
+ + 自加(后綴) valuel++ + 10 // 得出15,valuel變為6
- - 自減(前綴) --valuel + 10 // 得出14,valuel變為4
- - 自減(后綴) valuel-- + 10 // 得出15,valuel變為4
(其實質就是用'++'代替了"+1"(后綴)和"1+"(前綴)、'-'代替了"-1"。)
! 邏輯非 !(5 = = 5) // 得出 0 (0是假,1是真,)
&& 邏輯與 5 < 6 && 6 < 6 // 得出 0
|| 邏輯或 5 < 6 || 6 < 5 // 得出 1
~ 取反 ~'\011' // 得出 '\366'
& 逐位與 '\011' & '\027' // 得出'\001'
| 逐位或 '\011' | '\027' // 得出'\037'
^ 逐位異或 '\011' ^ '\027' // 得出'\036'
<< 逐位左移 '\011' << 2 // 得出'\044'
>> 逐位右移 '\011' >> 2 // 得出'\002'
實例 10進制值 二進制值
x 011 0 0 0 0 1 0 0 1
y 027 0 0 0 1 0 1 1 1
~x 366 1 1 1 1 0 1 1 0
x & y 001 0 0 0 0 0 0 0 1
x | y 037 0 0 0 1 1 1 1 1
x ^ y 036 0 0 0 1 1 1 1 0
x << 2 044 0 0 1 0 0 1 0 0
x >> 2 002 0 0 0 0 0 0 1 0
運算例子,
#include <iostream.h>
void main( )
{
int a,b, m=3,n=4;
a=7*2+-3%5-4/3;//-3%5=-3,4/3=1
b=m++ - --n;
cout<<a<<"\t"<<b<<"\t"<<m<<"\t"<<n<<endl;
}
結果10 0 4 3
例子
#include <iostream.h>
void main( )
{
char x='m',y='n';
int n;
n=x<y;
cout <<n<<endl;
n=x==y-1;
cout<<n<<endl;
n=('y'!='Y')+(5<3)+(y-x==1);
cout <<n<<endl;
}
結果 1 1 2
四,流程控制語句。
if語句;if-else語句;switch語句;while語句;do-while語句;for語句;break語句;continue語句
(都是簡單英語,沒有什么解釋的,哈哈,)
五,函數。
這個解釋多多網上。
舉例子;求長方形面積。
#include<iostream.h> (C++庫函數說明,)
int area(int length, int width); ( area函數說明,定義長寬,)
void main() (主函數,程序從該函數開始執行,)
{
int this_length, this_width; (定義長寬,)
cout << "輸入長度: "; (cout和cin,就是函數,輸出后面字符串。)
cin >> this_length; (輸入,)
cout << "輸入寬度: "; (輸出那句話到屏幕,)
cin >> this_width;
cout << "\n"; (回車,)
cout << "面積 " << this_length << "x" << this_width;
cout << " 長方形面積是 " << area(this_length, this_width); (調用area函數,)
}
int area(int length, int width) (area函數定義,)
{
int number;
number = length * width;
return number;
}
例子,比較大小的。
#include <iostream.h>
int max(int a,int b) (調用這個函數,)
{
if(a>b)return a; (如果則怎么怎么的,)
else return b;
} (以上是定義max函數的,)
void main()
{
int max(int a,int b);
int x,y,z;
cout<<"輸入兩個數"<<endl; (屏幕顯示,回車輸入)
cin>>x>>y;
z=max(x,y); (z為比較結果,)
cout<<"最大的數="<<z; (輸出,)
}
例子
#include <iostream.h>
void Foo (int num)
{
num = 0;
cout << "num = " << num << '\n';
}
int main (void)
{
int x = 10;
Foo(x);
cout << "x = " << x << '\n';
return 0;
}
(這個更簡單,不多說,主要是明白num是一個形參變量num,x是實參變量,實參調用時
送到形參,但是因為內存單元不同,即使num賦值0,并不影響x的值,道理大概理解了
就好,)
(不多解釋了,相關詳細內容,要找資料好好揣摩,這里只是簡單說一下,)
六,數組與字符串。
#include <iostream.h>
void main(void)
{
int marks[4] = {82,92,95,88}; (這個就是數組,就是這個格式,)
cout<<"第二個元素是:"<<marks[1]<<endl; (四個數排序是0123,所以1是第二個元素,)
}
(這就是定義數組了,找第二個元素的。92。)
例子,求字符串的長度 (這個是字符串的,。)
#define MAXLEN 80
#include <stdio.h>
void main(void)
{
char str[MAXLEN + 1]; (最長加1,因為是從0計算的,)
int l; (定義長度,這個符號可不是1啊,)
printf("Input a string:"); (輸出,告訴你開始輸入,)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -