首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言中int、long int、long long的区别

(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。...(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的, 前者存储的整数的值域小于后者。 这个问题不用牵肠挂肚,在VC下用谁都可以。...至于如何实现要看编译器厂商 (5)short<=int<=long VC里面还有个 long long 是占8个字节的 2、关于long long (1)long long在win32中是确实存在...(2)visual c++ 6.0中不支持,long long int,是在vc99中添加此功能的,所以我们在vc6.0中编译有long long 的数据时,会出错,但是在VS更高的版本中,是能通过的。...ACM题目中“求矩形的个数”那道题,就需要用到long long

2K20

C语言】开端 C long 概述

C语言的介绍吧,虽说这对你C语言技术没有什么帮助。...简单的来说C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。...如果你要学嵌入式开发的话,以及通信,那首选就是C语言C语言历史悠久可是资深老大哥了(ง •_•)ง ✨ 特点 'C'语言的特点可以用⑤个词来描述,这个熟悉下就可以了。...✨ 关键字         在绝大多数编程语言当中都是有关键字这个知识点的存在,当然我们的C语言也不例外。下面的图当中就是我们C语言当中常用的关键字了,在C这门编程语言当中一共有三十二个关键字。...注意‍️在C语言中,关键字都是小写的,在C语言中关键字是不能拿来当作变量名的。

15510
您找到你想要的搜索结果了吗?
是的
没有找到

抽丝剥茧C语言(中)数组

注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念。...我们知道,[ ]里面是常量才行,变量是不可以的,不过在C99便准中是允许像代码2那个样子的,如果配合scanf这个函数就可以自己确定数组的大小了,但是在代码运行的过程中,只能让这个变长数组确定一次大小。...这里我们就不做演示了,VS2022这个编译器不支持完整版C99的便准,大家有兴趣可以去GCC编译器试一下。...{1,2,3};//未完全初始化 int arr2[] = {1,2,3,4}; int arr3[5] = {1,2,3,4,5};//完全初始化 char arr4[3] = {'a',98, 'c'...C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的, 所以程序员写代码时,最好自己做越界的检查。

50300

抽丝剥茧C语言(中)扫雷

分析C语言如何实现扫雷游戏 C语言实现扫雷游戏 菜单与游戏的循环 创建游戏棋盘 打印棋盘 布置雷 排查雷 判断输赢 完整代码 结束语 导语 这一篇带领大家来一起完成扫雷游戏的基础版,虽然与我们电脑自带的扫雷有些差别...本章和三子棋有些类似,主要是二维数组的使用,函数,函数声明,循环等等等 然后就是分模块写,我们依然分为三个文件,game.h(头文件,声明函数)game.c(源文件,游戏主要实现位置)test.c(源文件...下面我们来想想怎么用C语言来实现这个游戏。 分析C语言如何实现扫雷游戏 和三子棋一样需要游戏菜单,可以反复游戏,退出游戏等等操作。 其次打印游戏棋盘,肯定又要用到二维数组。...C语言实现扫雷游戏 菜单与游戏的循环 首先在test.c里面来实现菜单和反复游戏与结束游戏的逻辑等等。 假设输入1是开始游戏,0是推出游戏。...void layout(char arr[ROWS][COLS], int row, int col) { int c = THUNDER; while (c) { int a = rand(

51200

C语言的整型溢出问题 int、longlong long取值范围 最大最小值「建议收藏」

溢出和取值范围 C语言的整型溢出问题 整数溢出 int、long int 、long long int 占用字节疑问 《C和指针》中写过:long与int:标准只规定long不小于int的长度,int...long long在win32中是确实存在,长度为8个字节;定义为LONG64。 为什么会出现long int呢?...int 4 -2147483648~+2141483647 long long long int 8 -9223372036854775808~+9223372036854775807...(long) 4字节8位可表达位数:2^32=42 9496 7296 范围:-21 4748 3648 ~ 21 4748 3647 (21*10^8) long long (__int64)...      long最大值 LONG_MIN       long最小值 ULONG_MAX      unsigned long 最大值 FLT_MANT_DIG    float 类型的尾数 FLT_DIG

1.4K20

C语言中char、short、int、long各占多少字节

1byte = 8bit 一个字节占8个二进制位 windows操作系统,32位机中, char: 1个字节 short: 2个字节 int: 4个字节 long: 4...操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e): windows操作系统,64位机中, char: 1个字节 short: 2个字节 int: 4个字节 long...占据8个字节”,当时写这个博文时没有用代码进行测试验证,从其他人的博客中复制过来的,验证发现,64位机环境下,long占据4个字节。...2019-12-24补充: 经用户名为“hall919”的朋友提醒,他在ubuntu 18.04,64位 环境下测试,long占据8个字节。...16 16 int 32 64 32 32 16 long 64 64 32 32 32 long long 64 pointer 64 64 64 32 32 一般情况下windows64

2.7K50

抽丝剥茧C语言(中)分支与循环练习

C语言里我们又应该如何实现呢? 我们首先分析一下,无论你算谁的阶乘,开头都是1*多少多少,然后在观察一下其他规律,2的阶乘是1*2,3的阶乘是1*2*3,4的阶乘是1*2*3*4。...我们可以利用C语言变量可以存储的特性把你要算n阶乘前面n-1的阶乘存储进去。...我们怎么利用C语言来实现这个算法呢? 首先我们创建一个数组,在里面找一个数怎么表达?当然是数组的下标,然后通过下标实现这种算法,叫做折半查找法。...这就是二分查找法C语言的实现。 编写代码,演示多个字符从两端移动,向中间汇聚。...家人们放心看就好了,主要是一起学习怎么分析任务,任务目的是什么,先想想用正常思维怎么解决这个任务,然后再用C语言的语法和特点来去完成思维代码。

30700

抽丝剥茧C语言(中)三子棋

C语言实现三子棋 导语 1. 分析三子棋游戏的游戏逻辑 1.1 棋盘 1.2 游戏规则 2. C语言实现游戏菜单。 3. 三子棋游戏主体——棋盘 4. 三子棋游戏主体——落子 5....完整代码 结束语 导语 我们参照平时玩的三子棋来逐步分析,然后用C语言分布实现。 这里分模块写。 1....C语言实现游戏菜单。 还有一点我们考虑的就是,游戏菜单,而且我们需要那种可以反复玩,然后开始游戏和退出游戏的功能。...我们规定玩家赢返回 * ,电脑赢返回 # ,平局返回C。...到这里我们C语言实现的三子棋就完成了。 结束语 这些代码是我自己一点一点写出来的,一边写代码一边写博客,这样能写出来更多的细节,麻烦家人们三连,请大佬们纠正错误和指点不足。 谢谢!!!

42300
领券