将一个占字节多得整型数据赋给一个占字节少得整型变量或字符变量时,只将低字节原封不动送到被赋值的变量。
int a=32767;
short b;
b=a+1;
a:00000000 00000000 01111111 11111111
出送到b时:11111111 11111111
输出结果是-32768
问:传送到b时的 11111111 11111111怎么出来的
希望得到详细说明,谢谢!
一个C语言问题?
1、static是静态变量:编译阶段会分配内存,只能在当前文件内使用,只初始化一次;2、extern是全局变量:在C语言下默认的全局变量前都隐藏的加了该关键字,只是我们平常看到的没有这个extern关键字而已。问题8:什么是全局变量和局部变量?1、全局变量:对全局变量直接修改会失败,通过间接修改也会失败,因...
C语言弱智问题! 请帮忙解答!1个小时之类!
(a+b+c)\/3);}
c语言问题求解!!!谢谢!!!
2、字符串长度问题。字符串赋初值时,系统自动给字符串分配一个空间存储‘\\0’字符结束判定字符。他是一个隐藏字符。求字符长度时,strlen求字符长度时会自动忽略‘\\0’,但sizeof不会,所以求字符长度时,sizeof() = strlen() +1;3、自增运算符的运算机制问题。自增运算符放在变量后面,如a++,...
C语言的小小问题,大家都进来看看
首先计算机运算全是通过2进制进行的,所以把16进制(0x 代表这个数是16进制的)转换成2进制,那么f 就是 1111 0xfff1 2进制表现就是 1111 1111 1111 0001 c语言基础教程书上都有这么一课,就是位运算,"|","&", 等等操作符。当表现一个对象有几种属性时候,它可以并列拥有几种属性,比如一件...
问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用...
一个很小的C语言问题
0xdef-0xabc = 0x333,这个上面的几位已经说得很清楚了。输出333前面为什么没有0x呢? 0x这个是不会主动输出,你想输出的话,可以这么写:printf("0x%X\\n",x2);
计算机程序c语言面试常见问题
c语言面试问答题 1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个...
c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者...
问几个C语言里很多人没注意过的问题
说实话要是这几个问题只要理解了C语言的人,怎么可能不明白。很多人没注意,说明他们还没学懂。当然我也不是在自夸,我也是初学者,可是我还是为楼上几位悲哀。1.你要知道程序在内存中的结构,有栈区、堆区、文字常量区、全局变量区、函数区,使用 char* a = "xxx";这样的语句初始化指针a,"...
C语言,一个小问题,t=a; a=b; b=t;这个是a和b的交换,请问交换是后是什么...
交换后a和b的值就对调了,假设交换前a=10,b=5,由于满足a>b的条件进行a和b的交换,首先将t=a; \/\/t=10,a=10,b=5 a=b; \/\/t=10,a=5,b=5 b=t; \/\/t=10,a=5,b=10 所以交换后a=5,b=10,即交换了a和b的值 整个程序实现的功能就是将输入的a,b,c按照从小到大的顺序...