C语言学习笔记(一):数据类型

最近看了刘未鹏的《暗时间》,深感思考与写作的好处,于是打算开一个自己的博客,把学习生活中的点滴记录下来。正巧今年过年因为疫情原因回不了家,打算利用这个时间学一下C语言,并把自己的学习笔记和感悟记录在册。

我打算把这个专栏做成学习交流的平台,记录自己阶段学习的结果,既供自己以后查阅、整理,也方便与大家相互交流讨论。学习笔记的记录形式是我个人习惯的分点记录方式,且仅记录我个人认为值得记录的知识点,并非全部。前期可能有点琐碎,不过每个阶段我会进行一次总结,将这些分散的点串联成有逻辑的一条条线。

本文的主题是C语言的基本数据类型。


  1. 除main()主函数之外的其他函数,一般要出现3次:

    • 第一次是函数原型(prototype)/ 声明(declaration);
    • 第二次是函数定义(definition);
    • 第三次是函数调用(call)。
  2. 在32位机器上,不同整数的取值范围

数据类型 位数 范围(注:short ≤ int ≤ long ≤ long long)
short 16 -2^{16-1}\sim2^{16-1}-1(约正负3万之间)
int 32 -2^{32-1}\sim2^{32-1}-1(约正负21亿之间)
long 32 -2^{32-1}\sim2^{32-1}-1(约正负21亿之间)
long long 64 -2^{64-1}\sim2^{64-1}-1(约正负900亿亿之间)
unsigned short 16 0\sim2^{16}-1(约6万)
unsigned int 32 0\sim2^{32}-1(约42亿)
unsigned long 32 0\sim2^{32}-1(约42亿)
unsigned long long 64 0\sim2^{64}-1(约1800亿亿)
  1. 占位符的含义
占位符 含义
%d 以十进制形式读写整数
%u 以无符号十进制形式读写整数
%hd 以十进制形式读写短整数
%ld 以十进制形式读写长整数
%o 以八进制形式读写整数
%x 以十六进制形式读写整数
%c 读写单个字符
%f 以十进制记数法读写float类型浮点数,读double类型浮点数
(注:写入double类型浮点数必须用%lf)
%e 以指数记数法读写float类型浮点数,读double类型浮点数
(注:写入double类型浮点数必须用%le)
%lf 以十进制记数法读写long double类型浮点数
%le 以指数记数法读写long double类型浮点数
  1. 数据溢出:分为上溢(overflow)和下溢(underflow)两种。当超过最大(小)数时,结果又从最小(大)数开始重新计算。

    • 无符号型整数运算过程中发生溢出,会将结果对2^n取模;
    • 有符号型整数运算过程中发生溢出,结果不确定,属于未定义行为,包括:结果出错(最常见)、程序报错、崩溃等。
  2. 字符:用单引号括起来的单个字符

  3. 就浮点数的精度而言,float < double ≤ long double。

  4. 在Dev-C++中,float类型的有效位数是7,double类型的有效位数是16。

  5. 浮点数的上溢(overflow)和下溢(underflow)

    • 上溢:变成无穷大;
    • 下溢:损失精度(有效位数)。
  6. sizeof()是C语言的内置运算符,以字节为单位给出指定类型的大小。C99和C11标准提供%zd转换说明匹配sizeof()的返回类型,一些不支持C99和C11标准的编译器可用%u或%lu代替。

  7. 把一个类型的数值初始化给不同类型的变量时,编译器会把值转换成与变量匹配的类型,这将导致部分数据丢失。

  8. printf()何时输出?引入 缓冲区(buffer) 的概念

    • 缓冲区满;
    • 遇到换行字符时;
    • 需要输入时。

下一章的主题是字符串和输入输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容