c语言中2
⑴ c语言中,x*=2是什么意思
“*=”是复合赋值运算符。
x*=y
等价于
x = (x) * (y)
上述表达式等价于
x = x * 2
样例:
int x = 2, y = 1;
x *= y - 1;
printf("%d", x);
输出:0
因为x *= y - 1等价于x = x * (y - 1)
(1)c语言中2扩展阅读
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
⑵ '2'在c语言中表示什么
你说的应该是printf函数吧:
通俗的说%m.n中m标示宽度,n标示小数点后显示几位。你的就是显示5个宽度,其中显示2位小数。
如果你想了解详细和根本的,看下面的(来自网络文库):
int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type
2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
* 格式列表中,下一个参数还是width
4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width
希望有用。
⑶ c语言中a[2+2*4什么意思]
摘要 你好,你的问题我已经看到了,正在整理答案,请稍等一会哦,前面有很多人正在等待!
⑷ 在C语言中b=a<<2;是什么意思
在C语言中,b=a<<2代表将a移位后的值赋值给b
例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2=110010000=400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。
通常认为a<<1比a*2更快,因为前者是更底层一些的操作。因此程序中乘以2的操作尽量用左移一位来代替。
(4)c语言中2扩展阅读
C 语言支持的赋值运算符
=: 简单的赋值运算符,把右边操作数的值赋给左边操作数。如C = A + B 将把 A + B 的值赋给 C 。
+=:加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数。如C += A 相当于 C = C + A。
-=:减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数。如C -= A 相当于 C = C - A。
*=:乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数。如C *= A 相当于 C = C * A。
/=:除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数。如C /= A 相当于 C = C / A。
%=:求模且赋值运算符,求两个操作数的模赋值给左边操作数。如C %= A 相当于 C = C % A。
<<=:左移且赋值运算符。如C <<= 2 等同于 C = C << 2。
>>=:右移且赋值运算符。如C >>= 2 等同于 C = C >> 2。
&=:按位与且赋值运算符。如C &= 2 等同于 C = C & 2。
^=:按位异或且赋值运算符。如C ^= 2 等同于 C = C ^ 2。
|=:按位或且赋值运算符。如 C |= 2 等同于 C = C | 2。
⑸ c语言中1/2是什么意思
c语言中1/2表示用整数1除以整数2,因为两者都是整数,其运算结果为0。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(5)c语言中2扩展阅读:
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显着优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
⑹ C语言中i +=2什么意思
C语言中i +=2
等同于 i = i + 2
这是简略写法。
这一类复合算术赋值(+=,-=,*=,/=,%=)运算符,都是同样的使用方法。
例如,a-=10; 就等价于a=a-10;
a*=5;就等价于a=a*5;
a/=2;就等价于a=a/2;
a%=10;就等价于a=a/10;
还有复合位运算赋值(&=,|=,^=,>>=,<<=)运算符,用法也是一样,只是涉及了初学者不常用的位运算操作,这里就不再赘述了。
⑺ 2'在c语言中表示什么
摘要 2'在C语言中,代表一个字符。
⑻ C语言中的"a%2"是什么意思
a%2 实现的功能就是判断a是奇数还是偶数。
C语言中 a%b 表示变量a对b取余,即如果a除以b的余数为0,那么a%b的结果就为1(1表示真),如果a除以b的余数不为1,那么a%b的结果就为0(0表示假)。
运算符% 是C语言中一种比较常用的运算符,最常见的就是上面的判断奇偶性。还有就是循环队列和循环链表。
⑼ c语言中2/7等于多少
c语言中m=2/7输出0 因为两个整数相除,结果还是整数,也就是所谓的整除。这是C语言中/运算符的运算规则。
⑽ C语言中 !2 是什么意思 非2
if(a!=2)
的意思就是当a不等于2时,!就是非,否的意思
!2就是非2的意思