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 (套入函数,金州注释)
void main() (下面主体,金州注释)
{
int i, sum = 0; (定义i,赋予数值1,总和开始为0,金州注释)
i = 1;
while(i <= 100) (循环下面部分,当i<100,判断条件,金州注释)
{
sum += i; (加,一直加,金州注释)
i++;
} (循环结束,金州注释)
cout<<"sum = "< }
do-while 循环(先执行,后判断)
例子,还举上面那个,就是求1到100整数和
#include
void main()
{
int i, sum=0; (定义赋值。金州注释)
i = 1;
do (下面是循环,金州注释)
{
sum += i;
i++;
}while(i<=100); (条件,如果条件满足就循环,金州注释)
cout<<"sum = "< }
for循环,
例子,还是上面那个,求1到100整数和
#include
void main()
{
for(sum = 0, i = 1; i <= 100; i++)sum += i;
cout<<"sum = "< }
(就是1-2-3-2-3-2-3(1指的是表达式),如果2不满足,结束。金州注释)
二,语言基础:
看例子比较方便了解,
//易做图.cpp是一个简单的C++程序 (标准注释方法,不执行,我没有用这种注释,金州注释)
#include (一个文件头,金州注释)
void main(void) (函数,金州注释)
{ (main函数体开始标记,金州注释)
int i; (声明一个变量,金州注释)
cout<<"jinzhou sb!"; (输出,后面的东西,金州注释)
cout<<"请输入一个整数:
"; (
是换行的意思,<<输出符号,金州注释)
cin>>i; (输入,后面的东西。金州注释)
cout<<"输入的整数是:";
cout <cout <<
; (上三行简写:cout<<"您输入的整数是:" <} (主体结束,金州注释)
(Visual C++6编译连接运行后,就是屏幕上出现“jinzhou sb!请输入一个整数”
然后你随便输入一个,回车,得到“输入的整数是:”,就是你输入的那个,大
概明白是这么个格式就行了。注意一点的就是,函数定义返回类型为void,不用返回
,如果定义为int,则不同。如下。金州注释。)
int main()
{
…
return 0;
}
(还有就是c++区分大小写,一般命令小写多,常量大写多。变量混用多。金州注释)
数据类型略过。大多类似的。
变量使用举一个简单的例子。
#include
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 <<
; (输出换行,金州注释)
}
就是计算工资呢。
例子,打印给定半径的圆的面积和周长(有常量定义的实例程序)
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 << "
";
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
~ 取反 ~11 // 得出 366
& 逐位与 11 & 27 // 得出01
| 逐位或 11 | 27 // 得出37
^ 逐位异或 11 ^ 27 // 得出36
<< 逐位左移 11 << 2 // 得出44
>> 逐位右移 11 >> 2 // 得出02
实例 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
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<}
结果10 0 4 3
例子
#include
void main( )
{
char x=m,y=n;
int n;
n=x cout < n=x==y-1;
cout< n=(y!=Y)+(5<3)+(y-x==1);
cout <}
结果 1 1 2
四,流程控制语句。
if语句;if-else语句;switch语句;while语句;do-while语句;for语句;break语句;continue语句
(都是简单英语,没有什么解释的,哈哈,金州注释)
五,函数。
这个解释多多网上。
举例子;求长方形面积。
#include (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 << "
"; (回车,金州注释)
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
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<<"输入两个数"< cin>>x>
补充:综合编程 , 安全编程 ,