99问答网
所有问题
当前搜索:
c语言中在int后的赋值语句
C语言
可以连续
赋值
么?如c=a=b=5???说详细哦
答:
可以连续
赋值
,编译器是从右往左赋值,
c
=a=b=5就按照b=5,a=b,c=a赋值main 前带void表示main函数返回类型为空类型 在较早的编译器下,main前面不带void也可,编译器会默认为void返回类型。
在
c语言中int
**p,如果想取它的值,用*p来表达吗?
答:
不是。
语句int
**p;定义的p是二级指针,也就是,“指向指针的指针”,所以,用*p取出来的,仍然是一个地址。要想取出存放的用户数据,必须要用**p,才可以。另外,你题目中的叙述有点问题,就是那个“它”指的是谁,是p吗?现在分析一下:当你用int **p;声明一个变量时,系统会给变量p分配一...
c语言中
初始化
赋值
和用#define命令对一个字符赋值有什么异同
答:
int
r =12;用int 关键字 的r 是一个变量,就是r的值现在是12但是当 我们在写一条
语句
r =24的时候,此时 r的值就变成了24 而对于用#define r 12 这个定义的r 就是一个常量,就是不能改变的 ,这个#define 定义宏 常量 一般放在程序的开头,所以此时的r 也是一个全局的哈,一般用#define ...
设有
int
a;int f=3;,则执行
语句
a=(f++)%3;后a
的
值是___.
答:
0。f++中的++是后置的,所以表达式a=(f++)%3,是先取f的值,进行运算,然后再对f加1,所以a=3%3,a的值是0。或 f++可以看作(temp=f,f++,temp)(f++)%3就相当于temp%3;f++ So,a=0
在
C语言中
,++放在前面和
后面
有什么区别?
答:
++在前是先加1在运算, 在
后面
是先运算在加1 例子如下。
int
i=0;printf("%d",++i);i加了1才给传递参数,所以输出是1 i=0;printf("%d",i++)前传递参数,所以还是输出原来的值是0 printf("%d,i) 因为上面那句加了1所以 输出是1 ...
在
c语言中
x/=10是什么意思
答:
在
C语言中
/=是复合赋值运算符的一种,是两种运算(除、赋值)的结合,x/=10等同于x=x/10。先进行左侧表达式除以右侧表达式的除法运算。然后进行把结果赋值给左侧表达式
的赋值
运算。这种运算符主要是为了简化表达式写法,当某个表达式要进行除法操作并且把除法结果赋值给自己的时候,可以用这种写法。类似的...
C语言中
:
int
i=0;执行
语句
while(i++<4)后;i的值是什么啊?为什么?
答:
i=5 原因:i++是先进行其他运算,运算终了后再将i加1。所以循环中过程如下:i=0 判断i<4:成立 i=i+1,于是i=1 继续循环:判断i<4:成立 i=i+1,于是i=2 继续循环:判断i<4:成立 i=i+1,于是i=3 继续循环:判断i<4:成立 i=i+1,于是i=4 继续循环:判断i<4:不成立 i=i+1,...
求讲解两道
C语言的
题
答:
定义
语句中的
int
*pa = &a 是将 a 的地址赋值给 pa。这里要注意的是,定义语句 int *pa 是说,有一个 int 指针,它的名字叫 pa 。而在已经声明
之后
,再用 *pa 的时候(问题中所谓
的赋值语句
中),表示,要对指针 pa 指向的内存(通白点说是对指针pa所指向的变量)进行操作。
C语言
题目:设有声明“
int
b;”则表达式b=((b=(12,2),b+3),15+b)运算...
答:
17 首先是看括号,这个是最先执行的,所以第一步是b=2,这个是逗号表达式,前面的12就没了。然后是b+3这个显然么有意义,不是
赋值语句
,虽然能计算出结果5,但对b没有影响。然后是15+b,此时b是2,所以这个15+b是17,此时还是没有对b发生影响。但是最后,是b=15+b,对b产生了影响,重新赋值...
C语言中
int
x=5,y=5,z=5;执行
语句
x%=y+z;后x的值是多少?详细一点 谢谢...
答:
x=5 解题过程如下:x %= y + z;首先,会计算y+z的值,为5+5=10;此时相当于:x %= 10;也就是:x = x %10 即:x = 5 % 10 所以,整个表达式x的值为5.
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜