“不需要指定”数组长度的场合

// A.cpp
int arr[100];// B.cpp
extern int arr[];// 不是定义,只是声明

int / long 的表示范围

不加 unsigned 的 int / long 一般都是有符号的,则其表示范围(以32 位机为例)为:

−231∼231−1(0x7FFF FFFF)

-2^{31} \sim 2^{31}-1 (\text{0x7FFF FFFF})

#include <limits>
std::numeric_limits<int>::min() ⇒ -2147483648 (-2^31)
std::numeric_limits<int>::max() ⇒ 2147483647 (2^31-1)

或者我们让最大的 long 值+1,其溢出为最小的 long 值:

long x = 0x7fffffff;
printf("%d\n", x+1);// -2147483648

趣学 C 语言(三)—— 琐碎相关推荐

  1. 趣学 C 语言(十三)—— 标准输入输出重定向

    在 C 语言中,可以使用 freopen 将输入输出重定向. C语言的标准输入输出为 stdin 和 stdout,这两个变量的类型为FILE*类型,也就是说,标准输入输出操作,其本质还是文件操作,只 ...

  2. 趣学 C 语言(十二)—— 文件操作

    对于 C 语言而言,无论是标准输入 stdin,还是标准输出 stdout,还是标准错误输出 stderr,本质上都是一种文件操作,只不过读写的文件变成了控制台(console),或者说 stdin/ ...

  3. 趣学 C 语言(九)—— 复杂指针解析

    函数指针是指针变量,而不是函数,可见在 C 语言的世界里,函数不可以为变量,尽管如此,函数指针的存在使 C 语言离函数式编程一步之遥. 函数指针 函数指针是指针(一种特殊的指针),而指针是一种变量,函 ...

  4. 趣学 C 语言(十)—— 控制台交互(getch() vs. getchar())

    getch() vs getchar() getch()的功能是从键盘输入一个字符,但不在屏幕上显示.在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行, 因此用户可利用这个等待时间 ...

  5. 趣学 C 语言(八)—— 文件内部位置

    rewind, ftell, fgetpos, fsetpos, lseek fseek()用来移动文件流的读写位置. int fseek(FILE * stream, long offset, in ...

  6. 趣学 C 语言(七)—— 文件读写操作

    (1)rewind:函数把文件内部位置指针移到文件首: (2)fseek:移动文件流的读写位置: 1. 字符读写函数 :fgetc和fputc 在fgetc函数调用中,读取的文件必须是以读或读写方式打 ...

  7. 趣学 C 语言(六)—— 结构和联合

    结构的声明 struct tag {member-list} variable-list;// 可以不含 tag// 注意末尾跟的变量列表,而不是类型定义// 有别于 typedef ... Type ...

  8. 趣学 C 语言(五)—— 内存管理

    你可以分配多大的内存 int mb = 0; while (malloc(1 << 20))++mb; printf("Allocated %dmb total\n", ...

  9. 趣学 C 语言(四)—— 字符串与字符数组

    char *ps1 = "hello";// 字符串// ps1 ⇒ 类型为 char*// const char * char ps2[] = "hello" ...

最新文章

  1. 使用alterMIME实现添加message footer功能
  2. python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...
  3. linux之用wget下sublime简单使用总结
  4. 使用阿里云智能翻译接口案例——CSDN博客
  5. buffer string builder简单说明
  6. Intel保护模式下的保护机制,Descriptor Fields Used for Protection
  7. python资料-100G Python从入门到精通全套资料!
  8. linux 自动化安装系统,Linux-运维之半自动化安装系统
  9. java循环练习:输出1+2+3....+100的和
  10. 视频教程-学透JavaScript-JavaScript
  11. jsplacement1.3中文汉化版
  12. 生物医学数据统计分析-分类资料统计分析
  13. BZOJ3505 CQOI2014数三角形(组合数学)
  14. 环信头像和昵称显示问题 (添加消息扩展)--本人已实现效果
  15. 8.随机生成一个矩阵并对其转置
  16. FrontEnd笔记 -- PhotoShop
  17. Thinkpad Intel 5100无线网卡间歇性掉线问题解决方案
  18. python交换机ssh巡检_python自动巡检H3C交换机
  19. 自己写的C盘清理工具 Ver1.0.0
  20. 虚拟信用卡风控方案介绍

热门文章

  1. Jmeter使用方法
  2. Spark SQL External DataSource外部数据源
  3. python爬虫大作业爬多少数据_爬虫大作业
  4. 电脑销售渠道_小镇购买电脑遇难题:渠道少,价格无从比较!
  5. Pytorch专题实战——激活函数(Activation Functions)
  6. 替换分隔符 ^p, 或者是回车
  7. CSharpGL(53)漫反射辐照度
  8. Java 代码优化工具-lombok
  9. 成功的人都很会控制自己的情绪
  10. C#设计模式---模板方法模式(Template Method Pattern)