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=40;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 0;//注意空行的留取处
}

输出这些东西,负号左对齐,正号右对齐

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中,而把换行符放回原处

…………………………

读完了

转载于:https://www.cnblogs.com/ccccnzb/p/3976105.html

C语言程序设计现代方法1,2,3章相关推荐

  1. C语言程序设计现代方法 习题汇总 2-6章

    [编程题2.1] #include <stdio.h> int main(void) { printf("       *\n"); printf("     ...

  2. C语言程序设计 现代方法(第2版)pdf

    下载地址: 网盘下载 内容简介  · · · · · · <C语言程序设计现代方法>最主要的一个目的就是通过一种"现代方法"来介绍C语言,实现客观评价C语言.强调标准化 ...

  3. C语言程序设计 现代方法(第2版)电子书pdf下载

    C语言程序设计 现代方法(第2版)下载链接: https://pan.baidu.com/s/1XIKYGAxGhRTscgibAj3kgQ 提取码获取方式:关注下面微信公众号,回复关键字: 1129

  4. 《C语言程序设计-现代方法》 笔记

    本篇笔记参考了<C语言程序设计-现代方法>和浙大翁恺的C语言视频. 第1章 C语言概述 第2章 C语言基本概念 %f默认输出6个小数 在编译时,编译器用空格替代每条注释 一个数字,无小数点 ...

  5. knking著作的c语言课后答案,c语言程序设计现代方法

    C语言的经典之作 近10年来*好的一部C语言著作 讨论了标准C和C标准库的全部特性 强调软件工程和现代编程理念 突出工业界的**实践.实际经验和编程风格 已被包括哈佛大学.麻省理工学院.斯坦福大学等全 ...

  6. c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...

    C语言程序设计课程课件之第四章简单构造数据类型 第四章 简单构造数据类型 目录 4.1 一维数组 4.2 二维数组 4.3 字符数组 4.4 数组与指针 4.5 数组及指针作为函数参数 4.1 一维数 ...

  7. java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案

    <Java语言程序设计第2版第16章 课后习题答案>由会员分享,可在线阅读,更多相关<Java语言程序设计第2版第16章 课后习题答案(62页珍藏版)>请在人人文库网上搜索. ...

  8. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  9. 共同体不是c语言中的一个数据类型,《c语言程序设计教学资料》第12章---构体和共同体.ppt...

    <c语言程序设计教学资料>第12章---构体和共同体 向函数传递结构体 用结构体指针或结构体数组作为函数参数,向函数传递结构体的地址 按值调用 按地址调用 结构体变量作函数参数 实现按值调 ...

  10. c语言程序设计第2章,c语言程序设计(包云)c第2章算法

    <c语言程序设计(包云)c第2章算法>由会员分享,可在线阅读,更多相关<c语言程序设计(包云)c第2章算法(28页珍藏版)>请在人人文库网上搜索. 1.第2章 程序的灵魂-算法 ...

最新文章

  1. 如何实现软件的国际化
  2. 【博客话题】技术人,你肿么了
  3. Python之网络图片爬取
  4. 牛客练习赛 71 AC
  5. ES6 let 和 const 关键字
  6. php网页设计设计心得体会,网页设计心得体会范文
  7. 伪类/伪元素选择符/选择器 深入了解
  8. Vue:文章新闻界面,点击上一篇下一篇界面不重新加载解决方案
  9. linux内核编译串口驱动,ARM Linux下安装CH341串口驱动
  10. 甘特图控件VARCHART XGantt,分析拖动工具!
  11. excel 显示 html代码,excel转成html显示
  12. 打印1000-2000年的闰年
  13. 使用建造者模式做一个密室逃脱类游戏
  14. 小猿圈 python学习-细讲数据类型-字典
  15. 如何破解运动世界校园模拟器检测
  16. tomcat配置启动端口和默认项目及默认404
  17. 01-初识Node.js
  18. 1、乐趣国学——“君子不器”
  19. 把一个c类的网络地址192-168-1-0划分为6个子网,请计算出...
  20. 关于idea的Translation插件google翻译无法使用的问题

热门文章

  1. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法
  2. scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)
  3. linux从别的主机下载,从局域网内的其他Linux主机下载文件
  4. 震惊!Fibonacci Again
  5. python开发框架大全_最受欢迎 Top 12 Python 开源框架,你都用过吗?
  6. djano 字段不重复_Java 14 发布了,不使用quot;classquot;也能定义类了?还顺手要干掉Lombok!...
  7. django 表单html5,我们如何在django管理表单中添加动态html5数据属性
  8. 遗传算法python实现_Python遗传算法代码实例讲解
  9. uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇
  10. 对php的感受100字_最新2020个人年终工作总结开头范文100字