C语言中的“--”的用法

作者&投稿:司师 (若有异议请与网页底部的电邮联系)
c语言中,&的用法是怎样的?~


结果是3
解答过程:
首先算a^b
^表示异或 十进制a=1, 等于二进制0001 ;十进制b=2,等于二进制0010
异或为对应位不同时取真,故0001^0010结果为0011,即为十进制的3

再算 (a^b) & c
&表示按位与,a^b的结果为3,即二进制的0011
c=3,即二进制的0011
0011&0011=0011
何谓按位与? 这个例子来说,按位与就是从左起,第一位与第一位求与运算,第二位与第二位求与运算,以此类推,1&1=1 ,1&0=0, 0&1=0, 0&0=0 这个总该知道吧
故结果为3。

goto
用在内层循环中比较合适,

break
只能跳出内层循环,

goto
可以直接跳出最外层循环,在合理的地方使用就可以了。

不要频繁的使用goto,过多的使用goto语句,会使程序混乱
从理论上讲,goto语 句是没有必要的,实践中不使用goto语句也可以很容易地写出代码
但是,在某些场合下goto语句还是用得着的。
最常见的用法是终止程序在某些深度嵌套 的结构中的处理过程,
例如一次跳出两层或多层循环。这种情况下使用break语句是不能达 到目的的,
它只能从最内层循环退出到上一级的循环

所有使用了goto语句的程序代码都能改写成不带goto语句的程序,
但可能会增加一些 额外的重复测试或变量

标号的命名同变量命名的形式相同,标号的后面要紧跟一个冒号。
标号可以位于对应的 goto语句所在函数的任何语句的前面。标号的作用域是整个函数。

goto 是转向语句

goto 标号;


int x=1;
biaohao:
x=x+1;
if(x<100)
goto biaohao;
cout<<"x=100"<<endl;
//当x小于100,执行if 后面的goto语句,
于是转跳到biaohao处执行biaohao后面的语句x=x+1,接着if语句,
如此反复。。。。。。,
直到x=100 if语句括号表达式为假不执行后面的goto语句,
于是跳过执行cout语句输出x=100这几个字符

b = b - 1; 是语句。
--b 和 b-- 可以是 表达式 也可以是语句。
作为单独语句时,它们 同 b = b - 1; 完全一样。
在表达式里,--b 表示 b 先减去 1,再参加运算。在表达式里,b-- 表示 先 参加运算,运算完毕,b 再减去 1。
如果 同一个语句 中,--b 或 b-- 作为表达式, 连续多次出现时,编译时,语法检查 不会报告 有错,但 运算结果 随编译器 的不同,或编译时的选项设置不同,结果会不同。所以 使用这种--形式,要特别留神。

b--,--b,++b,b++这些在表达式中,运算符放在前面的,先算b=b-1(或者b=b+1),然后再算=号.而运算符在后面的,先=号,后b再加一或者减一。
举个简单的例子:
int b=23;
b=b-1; //这时候b=22
//*----------------------
int b=23;
int a=b--; //a=23,b=22
//--------------------
int b=23;
int a=--b; // a=22,b=22

int b1 =5,b2=5
int c;
c = --b1;
则此时c=4,b1=4; 先对b1进行--,之后再取值
c=b2--;
则此时c=5,b1=4 ,先取值,之后对b2--

b = b - 1; 是语句 赋值语句



C语言中的“--”的用法
答:1、左移运算符(<<):按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。格式:需要移位的数字 << 移位的次数 例如:3<<2 3转换为二进制是0011,所有数字左移2个位置,空位补0,得到1100,即十进制数12。2、右移运算符(>>):按二进制把所有的数字向右移动对应...

C语言中的“--”的用法
答:b = b - 1; 是语句。--b 和 b-- 可以是 表达式 也可以是语句。作为单独语句时,它们 同 b = b - 1; 完全一样。在表达式里,--b 表示 b 先减去 1,再参加运算。在表达式里,b-- 表示 先 参加运算,运算完毕,b 再减去 1。如果 同一个语句 中,--b 或 b-- 作为表达式...

c语言的-- b和--有什么区别?
答:b--是先运算再减,--b是先减再运算。2、用法不同 b--是在调用b以后给b减1,--b是在调用b之前先减1再调用。例如:b=1,a=b--,此时输出a为1,b为0。若a=--b,则a为0,b为0。

c语言中n--和--n是什么意思
答:n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4。他们的区别在于:n--这个表达式的值是n自减之前的值,如:int n=5;int a=n--;//此时a的值为5 n--这个表达式的值是n自减之后的值,如:int n=5;int a=--n;//此时a的值为4 例如:n=10;k=10*n--+3...

!(--x)在c语言中是什么意思?
答:!(--x)在c语言中的意思是:对变量x先进行自减,再对变量x的值取逻辑非,如果x为0,表达式为真,非0表达式为假。" !0" 这个逻辑表达式的值为1(判断的这个数为0,成立,则其表达式的值为1)," !1" 这个逻辑表达式的值为0(判断的这个数非0,不成立,则其表达式的值为0)。“--”是自减...

在c语言中是什么运算符号
答:用于计算数据类型所占的字节数(sizeof)。10.特殊运算符:有括号(),下标[],成员等几种。C语言是一种运算符非常丰富的语言,多达34种。其中C语言中*号出现频率非常高,其用法分成了9类:乘法运算符、复合赋值运算苏、假读符、注释符、普通符号、指针定义符、指向运算符、行列地址转换符和地址值符。

C语言中“~”的用法是什么?
答:1、c语言 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编 译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。2、具体介绍 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出 的C语言程序可...

刚学C语言,不太清楚->,|=,<<的意思和用法。望大神们指导,谢谢!!_百度...
答:|=是c里面一种特殊的语法,比如a=a+2可以写成a+=2,而|的意思就是按位或,1|1=1,1|0=1,0|0=0,所以a|=2就等价于a = a | 2 而 << 表示位左移,就是把一个非浮点型数据转换成其二进制模式,然后整体向左移动,高位溢出丢弃,低位补0,比如11100110,左移两位就变成了10011000,而...

C语言中 +=,-=,/=,*= 分别是什么意思
答:+=是C语言中的一种复合赋值运算符,a+=b 等价于 a=a+b,是后者的一种简化性写法,并且,其优先级(即:同一个表达式中存在多种运算符时,不同运算符之间的运算顺序)与 =相同。类似的还有 +=,*=,/= 。都具有相同形式的用法。+=的意思就是把左边的第一个符号移到右边,其实就是b = b+...

c语言...用法
答:C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。原型:int printf( const char *format [, argument]... );使用例:printf("Enjoy yourself everyday!\\n");printf("The value is %d!\\n", value);这种可变参数可以说是...