c语⾔代码⼤全及其含义cin,C语⾔中所有的代码及其代表的意
思,有谁知道?
匿名⽤户
1级
2013-11-10 回答
这个问题问的太。。。。了,给你了个操作符(operator)⽤于操作数据。操作符进⾏计算、检查等式、进⾏赋值、操作变量和进⾏其它更奇怪的⼯作。C++中有许多操作符,这⾥不想列出全部,只列出最常⽤的操作符,如下表所⽰。表1.2常⽤C++操作符操作符说明举例
算术运算符
+ 加 x=y+z;
- 减 x=y-z;
* 乘 x=y*z;
/ 除 x=y/z;
赋值运算符
= 赋值 x=10;
+= 赋值与和 x+=10;(等于x=x+10;)
-= 赋值与减 x-=10;
*= 赋值与乘 x*=10;
\= 赋值与除 x\=10;
&= 赋值位与 x&=0x02;
|= 赋值位或 x|=0x02;
逻辑操作符
&& 逻辑与 if(x && 0xFF) {...}
|| 逻辑或 if(x || 0xFF) {...}
等式操作符
== 等于 if(x == 10) {...}
!= 不等于 if(x != 10) {...}
< ⼩于 if(x < 10) {...}
> ⼤于 if(x > 10) {...}
<= ⼩于或等于 if(x <= 10) {...}
>= ⼤于或等于 if(x >= 10) {...}
⼀元操作符
* 间接操作符 int x=*y;
& 地址操作符 int* x=&y;
~ 位⾮ x &=~0x02;
! 逻辑⾮ if(!valid) {...}
++ 递增操作符 x++(等于x=x+1;)
-- 递减操作符 x--;
类和结构操作符
:: 范围解析 MyClass :: SomeFunction();
-> 间接成员 MyClass-> SomeFunction();
· 直接成员 MyClass . SomeFunction();
可以看出,这个清单长了些,没法⼀下⼦记住。使⽤C++时,你会慢慢熟悉这些操作符的。必须指出,递增操作符既可⽤作前递增(++x),也可⽤作后递增(x++)。前递增操作符告诉编译器先递增再使⽤变量,⽽后递增操作符则让编译器先使⽤变量值再递增。例如下列代码:
int x = 10;
cout << "x = " << x++ << end1;
cout << "x = " << x << end1;
cout << "x = " x << end1;
cout << "x = " << ++x << end1;
输出结果如下:
x=10
x=11
x=12
x=12
递减操作符也是这样,这⾥不想将这些内容讲得太深,但读者可以耐⼼阅读下去,正如彭兹对奥古斯特所说,“奥古,耐⼼点,罗马不是⼀天建成的”。说明 在C++中操作符可以过载(overload)。编程⼈员可以通过过载标准操作符让它在特定类中进⾏特定运⾏。例如,可以在⼀个类中过载递增操作符,让它将变
量递增10⽽不是递增1。操作符过载是个⾼级C++技术,本书不准备详细介绍。你也许会发现,有些操作符使⽤了相同的符号。符号的意义随情境的不同⽽不同。例如,星号(*)可以作为乘号、声明指针或取消指针引⽤。这初看起来有点乱,事实上,C++编程⽼⼿有时也觉得有点乱。多实践,你会慢慢适应的。本书有许多例⼦介绍这些操作符。读者不必死记每个操作符的作⽤,⽽可以在学习中通过程序和码段去理解其作⽤。 C++中的函数
函数是与主程序分开的码段。这些码段在程序中需要进⾏特定动作时调⽤(执⾏)。例如,函数可能取两个值并对其进⾏复杂的数学运算。然后返回结果,函数可能取⼀个字串进⾏分析,然后返回分析字串的⼀部分。新术语 函数(function)是与主程序分开的码段,进⾏预定的⼀个服务。函数是各种编程语⾔的重要部分,C++也不例外。最简单的函数不带参数,返回void(表⽰不返回任何东西),其它函数可能带⼀个或⼏个参数并可能返回⼀个值。函数名规则与变量名相同。图1.5显⽰了函数的构成部分。新术语 参数(parameter)是传递给函数的值,⽤于改变操作或指⽰操作程度。
返回类型 函数名 参数表
↓ ↓ ↓
int SomeFunction(int x, int y){
函数体→int z = (x * y); return z; ↑返回语句
}
图1.5函数的构成部分使⽤函数前,要先进⾏声明。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型。清单1.4列⽰了这个概念。新术语 原型(prototype)是函数外观的声明或其定义的说明。
清单1.4Muttiply.cpp
1: #include
2: #include
3: #pragma hdrstop
4:
5: int multiply(int,int)
6: void showResult(int);
7:
8:int main(int argc,char **argv);
9:{
10: int x,y,result;
11: cout << end1 << "Enter the first value:";
12: cin >> x;
13: cout << "Enter the second value: ";
14: cin >> y;
15: result=multiply(x,y);
16: showResult(result);
17: cout << end1 << end1 << "Press any key "; 18: getch();
19: return 0
value函数什么意思20: }
21:
22: int multiply(int x,int y)
23: {
24:return x * y;
25: }
26:
27: void showResult(int res)
28: {
29:cout << "The result is: " << res <
30: }
这个程序的11到14⾏⽤标准输⼊流cin向⽤户取两个数字,第15⾏调⽤multiply()函数将两个数相乘,第16⾏调⽤showResult()函数显⽰相乘的结果。注意主程序前⾯第5和第6⾏multiply()和showResult()函数的原型声明。原型中只列出了返回类型、函数名和函数参数的数据类型。这是函数声明的最基本要求。函数原型中还可以包含⽤于建档函数功能的变量名。例如,multiply()函数的函数声明可以写成如下:int multiply(int firstNumber,int secondNumber);这⾥函数multiply()的作⽤很明显,但代码既可通过说明也可通过代码本⾝建档。注意清单1.4中函数multiply()的定义(22到25⾏)在主函数定义码段(8到20⾏)之外。函数定义中包含实际的函数体。这⾥的函数体是最基本的,因为函数只是将函数的两个参数相乘并返回结果。清单1.4中函数multiply()可以⽤多种⽅法调⽤,可以传递变量、直接数或其它函数调⽤的结果:
result = multiply(2,5);//passing literal values
result = multiply(x,y); //passing variables
showResult(multiply(x,y));
//return value used as a
//parameter for another function
multiply(x,y);//return value ignored
注意 最后⼀例中没有使⽤返回值。本例中调⽤函数multiply()⽽不⽤返回值没什么道理,但C++编程中经常忽略返回值。有许多函数是先进⾏特定动作再返回⼀个数值,表⽰函数调⽤的状态。有时返回值与程序⽆关,可以忽略不计。如果将返回值忽略,则只是放弃这个值,⽽不会有别的危害。例如,前⾯的样本程序中忽略了getch()函数的返回值(返回所按键的ASCII值)。函数可以调⽤其它函数,甚⾄可以调⽤⾃⼰,这种调⽤称为递归(recursion)。这在C++编程中是个较复杂的问题,这⾥先不介绍。新术语 递归(recursion)就是函数调⽤⾃⼰的过程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论