www问答网
所有问题
*s+=1;在c语言中是什么意思
*s+=1;在c语言中是什么意思
举报该问题
推荐答案 2015-10-21
s=1L在C中是将1强制为long型赋给long型变量s的意思。显然s是被定义为long型的,由于C对意即整数默认的是int型,所以将int型1赋给一个long型变量s时要把1强制为long型,以使=号左右
数据类型
匹配。不过这里可以不写L,因为int型比long型“短”,
编译器
会自动使短的向长的看齐——这叫隐式类型转换。不过写上L是个好习惯,对于代码阅读具有一定的提示作用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/K3KGGAd4A5n5K553W1.html
其他回答
第1个回答 2012-10-05
*s表示s是一个指针
另外,指针跟地址不是一个概念。
指针是一种变量类型,这种变量类型的值是地址。
就像int变量的值是整数一样。你可以说数字5是整数,但是不能说5是一个int变量
比如
int *s;
int a = 10;
s = &a;
&a计算出来是地址,并把这个地址赋给指针变量
就像int a = 5;把5这个整数赋给整型变量
谭浩强的那本书就没把指针跟地址区别开,误人子弟。
第2个回答 2012-10-05
你好,*s表示s是一个指针。*s表示s指针指向的相应变量的值。
比如。
int *s;
int a = 10;
s = &a;
*s这个时候指向的是int类型的变量a,*s等于a的值,也就是10.
第3个回答 2015-05-17
C语言中1<<i表示将1的二进制每位想左移动i位,末位补0。
左移运算符(<<)是C语言中的一种常见的运算符,一般用法可以通过下面的例子讲解来说明:
如:1<<5
由于1的二进制为0000 0001,左移5位就是将每位向左移动5位,末位补0,所以1<<5后结果为0010 0000,转换为十进制就是32。
第4个回答 2016-05-18
就是变量s取它的相反数。
例如,s=34;
s=-s;
后,s的值就是-34。
如再执行一次s=-s; 后,s的值就是34。
1
2
3
下一页
相似回答
C语言中
s+=
i++ 混淆了。求教~~
答:
s+=1的意思是s+1的运算结果赋给s
所以s+=i++ 之后 s=1 i自加1等于2 执行第二次同样的运算的话 同理s+=i++ 第二次s为2 i=2 绝对正确
C语言中s+=
i
答:
s+=
i等价于
s=
s+i;
c语言中
s=s+1是啥意思
等式左右的s各为什么意思 最终结果表达
的是什
...
答:
不好说,具体情况具体分析。分情况而言 如果s是一个变量,且赋有初值值,那么把s+1的值赋给变量s 如果s是指针变量。
那么s+1表示指针变量指向下一个变量
c语言中
"
*s
"这
是什么意思
答:
s表示
s是一
个指针 另外,指针跟地址不是一个概念。指针是一种变量类型,这种变量类型的值是地址。就像int变量的值是整数一样。你可以说数字5是整数,但是不能说5是一个int变量。
在C语言中
,若
*S=1;
则S[0],S[1]的值是多少,可以详细解释一下吗?
答:
s=1;那么 s[1] 的值没变,等于 a[1], 仍等于 12。因为初始化时,s 指向了 a 数组的首地址,那时,s[0]=11,s[1]=12,...s=1; 改变了 s[0],没改变其它的值。若 不是这样的程序,s 未初始化,例如:int
*s;
*s=1;
那么 s[0] 是 1,s[1] 未初始化, 数值不...
一
题
c语言
答:
int i=1,s=0;while(i++)//首先这个;要去掉。要不后面的break没有循环可以跳出来 if(!(i%3))break;else
s+=1;
这个i++永远是非0的,所以一直为真。那么他
是什么
时候加1呢?在while(i++)这里一判断完。他就马上加上1了,而不是循环完才加1.注意一下 所以 i=1的时候 while(1++)//...
C语言中
定义
一
个指向字符的指针数组char
*s
[5], 则*s[
1
],s[1],*(s...
答:
void sort(char
*s
[]) 这里接收到的是指针数组,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+
1
个元素 的值(地址,
一
个字符串的首地址,
* s
[i] 表示这个字符串的第一个元素,是个字符)
s+
i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
c语言中
的
+=是什么意思
?怎么使用的?
答:
自增
1的意思
,比如 int i
=1;
i++后i的值就变为了2.两种用法:假如定义了一个变量i=1 1、若使用i++, 指代先取i的值再另i=i+1 2、若使用++i,指代先使i=i+1再取i的值 注意的就是i++和++i的区别,前者是运算完后自增1,后者是自增1后再运算。
这个
s+是什么意思
?学过,忘记是什么意思了,也不知道在哪个地方了?会
c
语 ...
答:
s+=的意思是s=
s+ 也就是将=后面的值加给s
大家正在搜
c语言中scanf是什么意思
c语言中s是什么类型的变量
c语言中s代表什么
c语言中gets可以用什么替换
c语言中gets_s
c语言中strcmp
c语言中gets和getchar
c语言中str
c语言中的gets
相关问题
问一下 s+=i 在c语言里面是什么意思啊??
在c语言中"s=%1f\n"是什么意思
c语言中*s++=*p是什么意思
c语言中,s+=i+1是什么意思?
c语言中s[i]!=''&&(s[i+1]==''||s[i...
c语言中表达式s=s*-1,是什么意思
C语言中s+=*(t+i)是什么意思
C语言中s*=*(p+i)是啥意思?