哈佛大学公开课:计算机科学cs50 学习笔记(第4~5集:C语言,编译器)

1. fflush()函数

此函数包含在stdio.h头文件中,用来强制将缓冲区中的内容写入文件。
函数原型:int fflush(FILE *stream) ;
函数功能:清除一个流,即清除文件缓冲区,当文件以写方式打开时,将缓冲区内容写入文件。也就是说,对于ANSI C规定的是缓冲文件系统,函数fflush用于将缓冲区的内容输出到文件中去。
函数返回值:如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。

但是gcc下fflush函数没用。

2. sleep()函数

使调用sleep函数的[线程]睡眠(挂起)

3. 关于变量初始化

尽量在定义一个变量时就同时初始化,否则访问未初始化的值可能导致严重错误。

4. 关于精度问题

#include <stdio.h>

int 
main(int argc, char const *argv[])
{
	float a = 0.88;
	float b = 0.01;
	float c = a + b;
	// printf("%f\n", c);
	printf("%0.10f\n", c);
	return 0;
}

可以比较两个不同的prihtf语句,第一条 printf("%f\n", c); 打印结果为0.890000。第二条 printf("%0.10f\n", c); 打印结果为0.8899999857。即显示位数比较多时结果会出现小误差,因为计算机无法用有限的bit表示无限的精度。

运行下面代码:打印结果为false

#include <stdio.h>

int 
main(int argc, char const *argv[])
{
	float a = 0.88;
	float b = 0.01;
	float c = a + b;
	printf("%f\n", c);
	// printf("%0.10f\n", c);
	if (c == 0.89)
	{
		printf("true\n");
	}
	else
	{
		printf("false\n");
	}
	return 0;
}

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
哈佛大学公开课程讲义 哈佛大学 哈佛公开课:公平与正义(中英字幕) http://www.manfen.net/thread-6680-1-1.html 哈佛大学最受欢迎的开放课程:哈佛幸福课 http://www.manfen.net/thread-6801-1-1.html 哈佛大学公开课——好市民自由与适应 http://www.manfen.net/thread-6650-1-1.html 哈佛大学公开课——自由选择我属于谁? http://www.manfen.net/thread-6649-1-1.html 耶鲁大学 耶鲁大学开放课程—哲学:死亡 http://www.manfen.net/thread-6303-1-1.html 耶鲁大学开放课程:聆听音乐(共23讲) http://www.manfen.net/thread-6298-1-1.html 耶鲁大学开放课程:古希腊历史简介 中英双语字幕 http://www.manfen.net/thread-7323-1-1.html 耶鲁大学开放课程:有关食物的心理学,生物学和政治学 http://www.manfen.net/thread-7275-1-1.html 耶鲁课程.:欧洲文明 http://www.manfen.net/thread-7074-1-1.html 耶鲁大学开放课-金融市场 http://www.manfen.net/thread-6923-1-1.html 耶鲁大学开放课程:基础物理 http://www.manfen.net/thread-6734-1-1.html 耶鲁大学公开课:1945年后的美国小说 http://www.manfen.net/thread-6837-1-1.html 耶鲁大学开放课程:美国内战与重建 http://www.manfen.net/thread-6804-1-1.html 耶鲁大学开放课程:罗马建筑 http://www.manfen.net/thread-6803-1-1.html 耶鲁大学开放课程:古希腊历史简介(中英双语字幕) http://www.manfen.net/thread-6788-1-1.html 耶鲁大学开放课程:旧约全书导论 http://www.manfen.net/thread-6789-1-1.html 耶鲁大学开放课程:生物医学工程探索 http://www.manfen.net/thread-6733-1-1.html 耶鲁大学开放课程:【欧洲文明】 http://www.manfen.net/thread-6732-1-1.html 耶鲁大学开放课程:心理学导论 http://www.manfen.net/thread-6284-1-1.html 耶鲁大学开放课程:博弈论 http://www.manfen.net/thread-6291-1-1.html 耶鲁大学开放课程-社会学:全球人口增长问题 http://www.manfen.net/thread-9142-1-1.html 耶鲁大学开放课程-人文学科:现代诗歌 http://www.manfen.net/thread-9144-1-1.html 耶鲁大学开放课程:弥尔顿(共24讲) http://www.manfen.net/thread-9195-1-1.html 耶鲁大学开放课:天体物理学之探索和争议(12讲) http://www.manfen.net/thread-9201-1-1.html 耶鲁大学公开课:解读但丁(24讲) http://manfen.net/thread-10650-1-1.html 耶鲁大学公开课:新生有机化学--32讲 http://www.manfen.net/thread-10689-1-1.html 斯坦福大学 斯坦福大学开放课程 : 傅立叶变换及应用 http://www.manfen.net/thread-6834-1-1.html 斯坦福大学开放课程: 抽象编程 http://www.manfen.net/thread-6822-1-1.html 斯坦福大学公开课:7个颠覆你思想的演讲 http://www.manfen.net/thread-7883-1-1.html 斯坦福大学开放课程-工程学科:机器人学 http://www.manfen.net/thread-9146-1-1.html 斯坦福大学开放课程-编程方法论 http://www.manfen.net/thread-9148-1-1.html 斯坦福大学开放课程:量子力学 http://www.manfen.net/thread-7954-1-1.html 斯坦福大学公开课:商业领袖和企业家 http://www.manfen.net/thread-8051-1-1.html 麻省理工大学 MIT linear algebra http://www.manfen.net/thread-7072-1-1.html MIT physics classes http://www.manfen.net/thread-7065-1-1.html MIT OpenCourseWare -- Calculus http://www.manfen.net/thread-7052-1-1.html Applied Functional Analysis(应用泛函分析) http://www.manfen.net/thread-7051-1-1.html 美国麻省理工大学(MIT)--大学物理本科教学录像. http://www.manfen.net/thread-7047-1-1.html 麻省理工大学开放课:建筑设计(共12讲) http://www.manfen.net/thread-9198-1-1.html 麻省理工大学开放课:经典力学(35讲) http://www.manfen.net/thread-9200-1-1.html 麻省理工大学公开课:音乐的各种声音 http://www.manfen.net/thread-10683-1-1.html 普林斯顿大学 普林斯顿大学公开课:国际座谈会 http://www.manfen.net/thread-7945-1-1.html 普林斯顿大学开放课程:领导能力简介 http://www.manfen.net/thread-7952-1-1.html 普林斯顿大学开放课程:自由意志定理 http://www.manfen.net/thread-7953-1-1.html 普林斯顿大学开放课程:人性 http://www.manfen.net/thread-7884-1-1.html 加大及其分校 美国加州艺术学院讲座设计和工艺 Paul.Discoe.Lecture http://www.manfen.net/thread-7223-1-1.html 美国加州艺术学院讲座:设计和工艺 Jennifer.Broutin.and.Carmen.Trud http://www.manfen.net/thread-7222-1-1.html 美国加州艺术学院讲座:时尚设计 http://www.manfen.net/thread-7221-1-1.html 加大伯克利分校开放课程-操作系统和编程 http://www.manfen.net/thread-9150-1-1.html 加大洛杉矶分校-家庭与夫妇心理学:亲密的关系 http://www.manfen.net/thread-9141-1-1.html 加州伯克利大学公开课:数据统计分析--42 http://manfen.net/thread-10656-1-1.html 加州伯克利大学公开课:社会认知心理学--25 http://www.manfen.net/thread-10672-1-1.html 加州伯克利大学公开课:世界各地人民和国家--共19 http://www.manfen.net/thread-10671-1-1.html 加州伯克利大学公开课:大灾难时期的伦理和公共健康--共14 http://www.manfen.net/thread-10669-1-1.html 加州伯克利大学公开课:综合生物学--39 http://www.manfen.net/thread-10679-1-1.html 牛津大学 牛津大学公开课:《尼采的心灵与自然》 http://manfen.net/thread-10652-1-1.html 牛津大学公开课:《哲学概论》--17 http://manfen.net/thread-10653-1-1.html 剑桥大学 剑桥大学公开课:《人类学》--15 http://www.manfen.net/thread-10684-1-1.html 其它学校 美国名校人文社科lecture http://www.manfen.net/thread-7097-1-1.html 更多公开课请访问:http://www.manfen.net/topic-public-class.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值