int相关内容

ç赋值不是数据类型的范围更大

在 C的int类型可以有以下的 +已经值范围2,147,483,647 源的: https://msdn.microsoft.com/en-IN/library/s3f49ktz.aspx 我想知道会发生什么,如果我分配值大于int可以支持,这些值是如何截断或究竟是什么存储,如果我这样做 INT VAR = 2147483648; 解决方案 当你引用链接的说法,这是的错误即可。然而, ..
发布时间:2016-08-25 09:51:29 C/C++

计算机这么想的返回-1,如果我输入一个数目等于INTMax +1

int类型为4个字节长,我在C写在Ubuntu下一个小步骤打印我有只输入数字。当我输入2147483648,即2 ^ 31,它打印2147483647,而不是-1。同样的事情发生时,我比投入较大2147483647任意数量为什么没有溢出-1作为我学习形式的书,但似乎截断INT_MAX,并在位水平发生了什么? 的#include<&stdio.h中GT; 诠释主(){ INT X; ..
发布时间:2016-08-25 09:17:46 C/C++

如何扭转4字节的无符号整数的?

我想用'«'和'»'扭转的无符号整数,位元“与”和“OR”(安培;和|),但无法弄清楚如何做到这一点 我已经有; INT主(INT ARGC,字符** argv的){ 无符号整型getal; scanf函数(“%i”的,&安培; getal); 的printf(“%X \\ n”,getal); 返回0; } 用户输入:现在0xaabbccdd,输出:AA ..
发布时间:2016-08-25 09:09:36 C/C++

串联一个int为字符串或c转换

林寻找关于foo-的最后6位随机数,我一直在想,现在的几个小时,但没有成功。唯一的错误信息 注:预期'的char *“,但参数的类型为”INT“ 香港专业教育学院试图为int到char转换,但它只是不喜欢它,我的code是低于,的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT; #包括LT&;&time.h中 ..
发布时间:2016-08-24 15:33:59 C/C++

限制用户输入8位数字

我期待有一个用户输入一个8位数的帐号。在code我似乎一切工作,除非你有多个字母,即:“BBB”为输入。如果出现这种情况,它运行while循环3次,显示printf的,但不能要求另一个输入。 如何解决这个问题,任何输入或更好的方式来做到这一点是值得欢迎的! 现在,我使用的: 的#include<&stdio.h中GT;诠释的main() { INT RETURN_VAL = 0; IN ..
发布时间:2016-08-24 15:13:31 C/C++

解析字符串长用C

我已经用Python编写的一台服务器,并在C中的客户端。 蟒蛇服务器发送,即“1 1000 \\ N”到C客户端。 这是临危此字符串的C函数应该分析它为两个长整型的。 无效receive_job(){ 焦炭tmp_buffer [256]; 长启动,停止; 的recv(袜子,tmp_buffer,255,0); / * 在这里我不知道如何可以分析tmp_buffer设置启动和停止值 ..
发布时间:2016-08-24 15:05:55 C/C++

为int的C / UNIX MMAP阵列

是否有可能 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 ..
发布时间:2016-08-24 14:58:03 服务器开发

scanf()函数中while循环不会终止?

我有一个while循环,在整数集合的输入扫描。它可以扫描并打印所有的数字与“...”结尾,并跳到下一行。然而,脚本不:过去执行while循环和打印测试 例如,我输入: 3 44 62 1 它打印: 3 ... 44 ... 62 ... 1 ... 当它应该打印: 3 ... 44 ... 62 ... 1 ... TEST 而(scanf函数(“%d个”,&安培;!N ..
发布时间:2016-08-24 14:46:21 C/C++

什么是这个code中的百分比字符的含义是什么?

在这种情况下,什么是百分比指的是? INT敏= 27%10; 敏= 7; 什么的%在这个code是什么意思? 解决方案 %意味着剩下的,当27除以10离开余7 编辑: 我的2美分所有约模和放大器之间的差别的讨论;其余 乘坐%B 1。当两个+ VE,模和放大器;其余的是同一个 2.当一个是-ve,他们是不一样的 例如; A = 10,B = 3 -10%,剩余3 = - ..
发布时间:2016-08-24 14:43:17 C/C++

空调系统呼叫和消息

我想传递一个消息与调用一个指针传递给一个系统调用。 指针应该是一个int []。 然而,消息定义需要一个字符指针传递。我如何发送一个int指针? INT pidarray [J]。 m.m1_p1 = pidarray; 是否有可能转换为指针类型? 解决方案 是否有可能转换为指针类型? 是的,这是可能的。例如:(字符*)intPointer ..
发布时间:2016-08-24 14:10:54 C/C++

为什么在C 017 == 15?

我做的阅读字节序和用C的作用一点点,但没有真正设法澄清这一点对我来说。我刚开始学习C和我看到这个例子: 的#include<&stdio.h中GT;诠释主要(无效){ INT X = 017; 诠释Y = 12; INT差异=说明X - Y; 的printf(“差异为%d \\ n”,差异); 返回0; } 和它要求什么都会打印。我编译和运行 ..
发布时间:2016-08-24 13:28:59 C/C++

当铸造一个int数组短*,为什么赋值给一个元素覆盖了整个整数?

我看杰里该隐的编程范式讲座3视频其中展示了一个元素赋值的int数组和短阵列之间浇注后的效果。本质上的说法是,如果你分配一个int数组元素改编[3] = 128 ,然后暂时的int数组转换为短*和分配 ARR [6] = 2 ,那么常用3 [3]应当成为128 + 512 = 640,因为2是PTED如在2 ^ 9位是除$ p $。 code证明: 的#include<&stdio.h中GT ..
发布时间:2016-08-24 13:15:24 C/C++

INT转换为char *在标准C(不itoa)

我已经声明和初始化两个变量,如下所示: int类型的= 5; 字符*海峡; 海峡=(字符*)释放calloc(255,的sizeof(字符)); 我要为int转换为char *标准C.我不能使用从C ++等itoa任何转换功能。 我使用Ubuntu 11.10 解决方案 首先, itoa 不是C ++的事情。 您可以简单地使用的sprintf :的sprintf(STR,“%D”,一 ..
发布时间:2016-08-24 13:14:00 C/C++

&安培;&QUOT有关运营商QUOT问题;

可能有错题,但我不知道如何来形容了。 INT X = 0x4a; !H =(0x80000000000及(0x39 +(〜X + 1))); 的结果为h = 0。 现在的问题是x具有32位,而0x80000000000有超过32位。如果我设置变量i 0x80000000000并打印为十六进制格式,它会显示0。所以在这种情况下,为什么不h的结果是1,因为0x80000000000变为0? 我使 ..
发布时间:2016-08-24 13:13:44 C/C++

INT_MAX在32位和64位环境

是 INT_MAX 32位和64位环境之间有什么不同?现在看来似乎会是这样,但我听到人们说,64位环境中只使用了32位环境的INT_MAX。 解决方案 这取决于系统。在Intel的Linux它们是相同的。检查 limits.h中 ..
发布时间:2016-08-24 13:11:07 C/C++

Ç - 当时读单个int

我有这种输入: 输入:2015年 和我想scanf函数他是这样的: scanf函数(“%1D”,&安培; ARR); 但是,这肯定是不对的。我能做什么? 我想通过像“2”,整数以接收输入整数'0','1','5',而不是像“2015” 解决方案 只是单独读取每个字符,以及个人字符秒值进行转换为整数。的#include<&stdio.h中GT;INT主(INT ARGC ..
发布时间:2016-08-24 12:47:34 C/C++

我如何提取从3位数的整数一个数字?

这是不是一门功课的问题,我只是好奇。如果我有一个程序,计算出一个3位数的数字,说123,我怎么能得到公正的“1”?我想在这说,最终打印消息“(第一位),告诉你...和(最后两位数字),告诉你... ...”但我不知道如何保存或获取单数字。有任何想法吗?是不是使用数组?谢谢做到这一点其他更简单的方法。 解决方案 您可以通过使用整数除法 100 : 的#include<&stdio.h ..
发布时间:2016-08-23 12:20:34 C/C++

为什么的sizeof(int)的==的sizeof(长)?

在下面列出的程序下,sizeof(int)和sizeof的(长)是我的机器(包括等于4个字节(或32位))在平等的。长,据我所知,是8个字节。它是否正确?我有一个64位计算机 的#include<&stdio.h中GT; #包括LT&;&limits.h中GT;诠释主要(无效){ 的printf(“的sizeof(短)=%d个\\ N”的sizeof(短)); 的print ..
发布时间:2016-08-23 11:53:10 C/C++

int变量的大小

如何为int的大小决定? 这是真的,INT的大小将取决于处理器。对于32位机,这将是32位,并且16位是16 在我的机器上它显示为32位,虽然该机拥有64位处理器和64位Ubuntu安装。 解决方案 这取决于执行。 C标准保证的唯一的事情就是 的sizeof(字符)== 1 和的sizeof(char)的< = sizeof的(短)< = sizeof的(INT)&L ..
发布时间:2016-08-23 11:36:54 C/C++