C语言程序设计现代方法1,2,3章
1:浮点型(float)运算比int慢,并且可能存在舍入误差
如float存储0.1,以后使用可能会变成0.099999999987
2:宏定义只用大写,这是大多数C程序猿遵循的规范!
C语言区分大小写,,基本遵循在标识符中只使用小写字母的规范
如:symbolTable,currentPage表示,有时也可这样SymbolTable, CurrentPage
3:GCC有多个命令行选项来控制程序检查的彻底程度
-Wall 使编译器在检查到可能的错误时生成警告消息。与-o结合使用
-W 除了-Wall生成的警告消息外,还需要针对具体情况的额外警告消息
-pedantic 根据C标准的要求生产警告信息,可避免在程序中使用非标准特性
-ansi 禁用GCC的非标准特性,并启用一些不太常用的标准特性
-std=c89或-std=c99 指明使用哪个版本的C编译器来检查程序
4:根据C标准,编译器必须用一个空格字符替换每条注释语句
如:a/**/b=0;
可能会变成a b=0的错误
5:
#include <stdio.h>
int main(void)
{
int i;
float x; i=;
x=839.21f; printf("|%d|%5d|%-5d|%5.3d|\n",i,i,i,i);
printf("|%10.3f|%10.3e|%-10g|\n",x,x,x); return ;//注意空行的留取处
}

输出这些东西,负号左对齐,正号右对齐
6:转义字符
\n 换行
\t 制表
\b 退格
\r 回车
\\ 表示反斜杠“\”
\' 表示单引号
\" 表示双引号
\ddd 1到3位八进制所代表的字符
\xhh 1到2位十六进制所代表的字符
printf("\"Hello!\"");输出“Hello!”
+++++++++++++++++++++++++++++++++++++++++
7:scanf
对于以下语句:scanf("%d%d%f%f",&i,&j,&x,&y);
假设用户录入3行
1
-20 .3
-4.0e3
scanf会把他们当做一个连续的数据流:
1 -20 .3 -4.0e3
因为scanf会在寻找每个数的起始位置时跳过空白字符,所以可以成功读取
当输入这一串便一样的时候是否可以正常读取呢?
1-20.3-4.0e3
答案是可以
下面列出了如何读取的:
a:转换说明符%d,第一个非空的输入字符是1;因为整数可以从1开始,所有scanf函数接着读取下一个字符,即 - ,scanf函数识别出 -
不能出现在整数内,所以把1存入变量 i 中,而把字符 - 放回原处
b:转换说明符%d,随后,scanf函数读取字符 - ,2、0和 . 。因为整数不能包含小数点,所以scanf把-20存入变量 j 中,而把字符 . 放回原处
c:转换说明符%f,接下来scanf读取 . 3 和 - 。因为浮点数不能在数字后边有负号,所以scanf函数把0.3 存入变量x中,而把字符 - 放回原处
d:转换说明符%f,最后,scanf函数读取字符 - 4 . 0 e 3 和换行。因为浮点数不能包含换行符,所以,scanf函数把-4.0X10^3存入变量y中,而把换行符放回原处
…………………………
读完了
C语言程序设计现代方法1,2,3章的更多相关文章
- 《C语言程序设计现代方法》第4章 表达式
C语言的一个特点就是它更多地强调表达式而不是语句,表达式是表示如何计算值的公式. 当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性(associativity)开始发挥作用.如果运算符是从 ...
- 《C语言程序设计现代方法》第4章 编程题
1 编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数. 方法一:没技术含量的 #include <stdio.h> int main() { int high, low; ...
- 《C语言程序设计现代方法》第3章 格式化输入/输出
完整的细节将留到第22章中介绍. 调用printf函数一次可以打印的值的个数没有限制. 注意:C语言编译器不会检查格式串中转换说明的数量是否和输出项的数量相互匹配,也不会检查转换说明是否适合要显示项的 ...
- 《C语言程序设计现代方法》第2章 C语言基本概念
C语言的基本概念 第一个C程序例子. /* pun.c */ #include <stdio.h> int main(void) { printf("To C, or not t ...
- 《C语言程序设计现代方法》第1章 C语言概述
C语言的特点:C语言是一种底层语言.C语言是一种小型语言.C语言是一种包容性语言. C语言的优点:高效.可移植.功能强大.灵活.标准库.与UNIX系统集成. C语言的缺点:C程序更容易隐藏错误.C程序 ...
- 《C语言程序设计现代方法》第2章 编程题
7 编写一个程序,要求用户输入一个美金数量,然后显示出如何使用最少的20美元.10美元.5美元和1美元来付款. 提示:将付款金额除以20,确定20美元的数量,然后从付款金额中减去20美元的总金额.对其 ...
- C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载
下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化 ...
- C语言程序设计-现代方法(笔记3)
第十三章 字符串 1.字符串字面量(13.1) 字符串字面量:用一对双引号括起来的字符序列.字符串字面量可以像字符常量一样包含转义字序列. 在字符串字面量中小心使用八进制和十六进制的转义序列. 字符串 ...
- C语言程序设计现代方法_数组(第八章)
C语言不要求检查下标的范围.当下标超出范围时,程序可能会执行不可预知的行为. 看下这个程序: #include <stdio.h> #define N 10 // int main() { ...
- C语言程序设计现代方法_基本类型(第七章)
C语言支持两种不同的数值类型,整数类型,浮点类型. C语言的整数类型有不同的尺寸.int类型通常为32位,但在老的CPU上可能是16位.有些可能是64位. 因此,int型如果在16位CPU上最大值就是 ...
随机推荐
- android实操--练习1
这两天有空,打算把一些文档整理一下,快要考试了,找一些简单的例子来做做,重温安卓的知识. 下面是第一个练习: 实现很简单,下面我们来看看: 首先新建一个安卓项目Demo1 接着是界面的布局(包括act ...
- python爬虫框架scrapy实例详解
生成项目scrapy提供一个工具来生成项目,生成的项目中预置了一些文件,用户需要在这些文件中添加自己的代码.打开命令行,执行:scrapy st... 生成项目 scrapy提供一个工具来生成项目,生 ...
- java中==与equal()方法的区别
==比较的是对象的地址,也就是是否是同一个对象: equal比较的是对象的值. Integer r1 = new Integer(900);//定义r1整型对象Integer r2 = new Int ...
- grads 读取浓度值
- Java中Properties类的使用
1.properties介绍 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值&quo ...
- ServiceStack.Redis常用操作 - 事务、并发锁_转
一.事务 使用IRedisClient执行事务示例: using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key&q ...
- jenkins+jmeter+ant搭建接口测试平台
接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试 ...
- iOS抓包Charles 操作
今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei0910410003/article/details/198 ...
- Uva 11754 Code Feat
题意概述: 有一个正整数$N$满足$C$个条件,每个条件都形如“它除以$X$的余数在集合$\{Y_1, Y_2, ..., Y_k\}$中”,所有条件中的$X$两两互质, 你的任务是找出最小的S个解. ...
- Design T-Shirt 分类: HDU 2015-06-26 11:58 7人阅读 评论(0) 收藏
Design T-Shirt Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...