int相关内容
在 C的int类型可以有以下的 +已经值范围2,147,483,647 源的: https://msdn.microsoft.com/en-IN/library/s3f49ktz.aspx 我想知道会发生什么,如果我分配值大于int可以支持,这些值是如何截断或究竟是什么存储,如果我这样做 INT VAR = 2147483648; 解决方案 当你引用链接的说法,这是的错误即可。然而,
..
int类型为4个字节长,我在C写在Ubuntu下一个小步骤打印我有只输入数字。当我输入2147483648,即2 ^ 31,它打印2147483647,而不是-1。同样的事情发生时,我比投入较大2147483647任意数量为什么没有溢出-1作为我学习形式的书,但似乎截断INT_MAX,并在位水平发生了什么? 的#include<&stdio.h中GT; 诠释主(){ INT X;
..
我想用'«'和'»'扭转的无符号整数,位元“与”和“OR”(安培;和|),但无法弄清楚如何做到这一点 我已经有; INT主(INT ARGC,字符** argv的){ 无符号整型getal; scanf函数(“%i”的,&安培; getal); 的printf(“%X \\ n”,getal); 返回0; } 用户输入:现在0xaabbccdd,输出:AA
..
林寻找关于foo-的最后6位随机数,我一直在想,现在的几个小时,但没有成功。唯一的错误信息 注:预期'的char *“,但参数的类型为”INT“ 香港专业教育学院试图为int到char转换,但它只是不喜欢它,我的code是低于,的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT; #包括LT&;&time.h中
..
我期待有一个用户输入一个8位数的帐号。在code我似乎一切工作,除非你有多个字母,即:“BBB”为输入。如果出现这种情况,它运行while循环3次,显示printf的,但不能要求另一个输入。 如何解决这个问题,任何输入或更好的方式来做到这一点是值得欢迎的! 现在,我使用的: 的#include<&stdio.h中GT;诠释的main() { INT RETURN_VAL = 0; IN
..
我已经用Python编写的一台服务器,并在C中的客户端。 蟒蛇服务器发送,即“1 1000 \\ N”到C客户端。 这是临危此字符串的C函数应该分析它为两个长整型的。 无效receive_job(){ 焦炭tmp_buffer [256]; 长启动,停止; 的recv(袜子,tmp_buffer,255,0); / * 在这里我不知道如何可以分析tmp_buffer设置启动和停止值
..
是否有可能 MMAP 文件的完整integeres作为整数数组的?我的意思是这样的某物(不工作) 指定的文件 tmp.in 1 2 15 1258 和类似code将该 INT FD; 如果((FD =打开(“tmp.in”,O_RDWR,0666))== -1){ ERR(1,“开放”); }为size_t大小= 4 * sizeof的(INT); 为int *地图=为(int
..
我有一个while循环,在整数集合的输入扫描。它可以扫描并打印所有的数字与“...”结尾,并跳到下一行。然而,脚本不:过去执行while循环和打印测试 例如,我输入: 3 44 62 1 它打印: 3 ... 44 ... 62 ... 1 ... 当它应该打印: 3 ... 44 ... 62 ... 1 ... TEST 而(scanf函数(“%d个”,&安培;!N
..
在这种情况下,什么是百分比指的是? INT敏= 27%10; 敏= 7; 什么的%在这个code是什么意思? 解决方案 %意味着剩下的,当27除以10离开余7 编辑: 我的2美分所有约模和放大器之间的差别的讨论;其余 乘坐%B 1。当两个+ VE,模和放大器;其余的是同一个 2.当一个是-ve,他们是不一样的 例如; A = 10,B = 3 -10%,剩余3 = -
..
我想传递一个消息与调用一个指针传递给一个系统调用。 指针应该是一个int []。 然而,消息定义需要一个字符指针传递。我如何发送一个int指针? INT pidarray [J]。 m.m1_p1 = pidarray; 是否有可能转换为指针类型? 解决方案 是否有可能转换为指针类型? 是的,这是可能的。例如:(字符*)intPointer
..
我做的阅读字节序和用C的作用一点点,但没有真正设法澄清这一点对我来说。我刚开始学习C和我看到这个例子: 的#include<&stdio.h中GT;诠释主要(无效){ INT X = 017; 诠释Y = 12; INT差异=说明X - Y; 的printf(“差异为%d \\ n”,差异); 返回0; } 和它要求什么都会打印。我编译和运行
..
我看杰里该隐的编程范式讲座3视频其中展示了一个元素赋值的int数组和短阵列之间浇注后的效果。本质上的说法是,如果你分配一个int数组元素改编[3] = 128 ,然后暂时的int数组转换为短*和分配 ARR [6] = 2 ,那么常用3 [3]应当成为128 + 512 = 640,因为2是PTED如在2 ^ 9位是除$ p $。 code证明: 的#include<&stdio.h中GT
..
我已经声明和初始化两个变量,如下所示: int类型的= 5; 字符*海峡; 海峡=(字符*)释放calloc(255,的sizeof(字符)); 我要为int转换为char *标准C.我不能使用从C ++等itoa任何转换功能。 我使用Ubuntu 11.10 解决方案 首先, itoa 不是C ++的事情。 您可以简单地使用的sprintf :的sprintf(STR,“%D”,一
..
可能有错题,但我不知道如何来形容了。 INT X = 0x4a; !H =(0x80000000000及(0x39 +(〜X + 1))); 的结果为h = 0。 现在的问题是x具有32位,而0x80000000000有超过32位。如果我设置变量i 0x80000000000并打印为十六进制格式,它会显示0。所以在这种情况下,为什么不h的结果是1,因为0x80000000000变为0? 我使
..
是 INT_MAX 32位和64位环境之间有什么不同?现在看来似乎会是这样,但我听到人们说,64位环境中只使用了32位环境的INT_MAX。 解决方案 这取决于系统。在Intel的Linux它们是相同的。检查 limits.h中
..
我有这种输入: 输入:2015年 和我想scanf函数他是这样的: scanf函数(“%1D”,&安培; ARR); 但是,这肯定是不对的。我能做什么? 我想通过像“2”,整数以接收输入整数'0','1','5',而不是像“2015” 解决方案 只是单独读取每个字符,以及个人字符秒值进行转换为整数。的#include<&stdio.h中GT;INT主(INT ARGC
..
这是不是一门功课的问题,我只是好奇。如果我有一个程序,计算出一个3位数的数字,说123,我怎么能得到公正的“1”?我想在这说,最终打印消息“(第一位),告诉你...和(最后两位数字),告诉你... ...”但我不知道如何保存或获取单数字。有任何想法吗?是不是使用数组?谢谢做到这一点其他更简单的方法。 解决方案 您可以通过使用整数除法 100 : 的#include<&stdio.h
..
在下面列出的程序下,sizeof(int)和sizeof的(长)是我的机器(包括等于4个字节(或32位))在平等的。长,据我所知,是8个字节。它是否正确?我有一个64位计算机 的#include<&stdio.h中GT; #包括LT&;&limits.h中GT;诠释主要(无效){ 的printf(“的sizeof(短)=%d个\\ N”的sizeof(短)); 的print
..
会有人能够解释为什么int和const int的给予不同 投浮在浮点运算使用时,结果?请参阅 比如这块code的: INT _tmain(INT ARGC,_TCHAR *的argv []) { INT X = 1000; const int的Y = 1000; 浮动FX =(浮点)X; 浮动FY =(浮动)Y; 的printf(“
..
如何为int的大小决定? 这是真的,INT的大小将取决于处理器。对于32位机,这将是32位,并且16位是16 在我的机器上它显示为32位,虽然该机拥有64位处理器和64位Ubuntu安装。 解决方案 这取决于执行。 C标准保证的唯一的事情就是 的sizeof(字符)== 1 和的sizeof(char)的< = sizeof的(短)< = sizeof的(INT)&L
..