C语言讲义终极勘误版

C语言讲义

I.基本数据类型

整 型

类型说明符存储范围所占字节(B)int-231 ~ 231-14short (int)-215 ~ 215-12signed (int)-215 ~ 215-12unsigned (int)0 ~ 216-12long (long int)-231 ~ 231-14注:

1. 215 = 32768,231 = 2147483648;

2. signed,unsigned,long及short皆为所谓的“修饰符”,前两者加在int前面,分别表示int变量可存有符号或无符号的整数;long对int进行加长(在VC++编译器中无法体现出来);short对int进行缩短;在定义由这些修饰符修饰的整型变量时,int可以省略;

3. int为integer(n.整数)的缩写;

4.对于江苏二级而言,int类型占用2B空间。

浮点型

类型说明符存储范围所占字节(B)float3.4E-38 ~ 3.4E+384double1.7E-308 ~ 1.7E+3088注:

1. 重点掌握一个事实:double(所谓的“双精度类型”)比float(所谓的“单精度类型”)可存储的范围广;

2. float与double也可以被前述的修饰符修饰;

3. 3.4E-38是指3.4*10-38。E可以替换为e。需要注意的是,在这种表示法中,被乘数一定要写明,即便其是1;10的指数必须为整型数,指数的符号放在指数与E之间,当指数为正时,+可不写。

字符型

类型说明符存储范围所占字节(B)char0 ~ 28-11注:

这里所谓的存储范围,是指字符对应ASCII码的范围。请熟记一些较为重要的字符的ASCII码值,如’a’为97,’A’为65,’\0’为0,’0’为48,等等。C-Free 5中提供了ASCII码表,可不时查阅;

2. char为character(n.字符)的缩写;

3. 2^8=256。

C语言包含四类数据类型:基本数据类型、构造数据类型、指针类型和空类型。目前为止,请熟练掌握基本数据类型,而后三者,将会在后面的课程中被讲述。

II.变量与常量

1. 概念

变量(variable)与常量(constant)皆为存储数据的容器,其中,存储在前者中的数据可变,存储在后者中的数据不可变。

2. 定义与赋值

不同类型的数据,要被相应的类型的变量存储。C语言中的变量必须要先定义,后使用。

(1)变量的定义与赋值

方法一(亦称初始化):

type name = value;

方法二:

type name;

name = value;

比如我们希望定义一个整型变量myInteger,使其值为4,则可以写作:

int myInteger = 4;

int myInteger;

myInteger = 4;

(2)常量的定义

语法:

#define name value

注:

上述的学名为“宏定义”,具体原理将在后面的课程中讲述。

注:

变量的名字仅可以由字母、数字与下划线构成,此外,名字不可以取为关键字(诸如int,return,if等等),且打头字符不能为数字。

建议:将变量名定义为简单易懂的英文是一个好习惯,有助于阅读和理解自己所写的程序;应当杜绝类似a,b,c之类的变量名。

3. 与字符相关的细节

(1)字符的赋值

表示一个字符时,需要在字符两侧加上单引号。欲将字符’A’赋给名为myCharacter的变量,需写作:myCharacter = ’A’;

(2)转义字符

用’A’来举例,它的十进制ASCII码值为65,八进制为101,十六进制为41,那么便有:’A’等价于’\101’等价于’\x41’。’\101’与’\x41’称为’A’的转义字符。

有一些字符还有它们独特的转义字符,如换行符为’\n’等等。下表摘自百度百科,请务必记住加粗部分的内容。

转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\\代表一个反斜线字符'\'092\'代表一个单引号(撇号)字符039\"代表一个双引号字符034\0空字符(NULL)000\ddd1到3位八进制数所代表的任意字符三位八进制\xhh1到2位十六进制所代表的任意字符二位十六

c语言辗转相除法不同规模的情况,C语言讲义终极勘误版.doc相关推荐

  1. c语言编译不了什么情况,c语言编译没错但是无法运行

    输入上:注意,输入数据时,中间是英文逗号. 再看这个程序:这个程序还要看编译器 1.在一些c\c++语言编译器中,必须要以int型返回,而不是void,看那个蓝色的 2.你这里面调用了sum,但是却没 ...

  2. Swift 1.1语言函数参数的特殊情况本地参数名外部参数名

    Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4  函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称.根据参数名定义的形式不同,函数参数包括本地参数和外部 ...

  3. 数组求最大公约数c语言,C语言辗转相除法求2个数的最小公约数

    辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...

  4. java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...

    [简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...

  5. Java实现多种情况下语言本地化

    Android 多种情况下语言本地化 Android中的本地化又叫国际化主要设计一种适应于多种语言的程序过程.下面我们来了解一下两种不同情况下 的本地化.  一.程序中实现本地化 首先介绍一下文件命名 ...

  6. 中国信息咨询领域发展规模水平情况

    随着市场经济的推动,各种类型的公司也取得了长足的发展,报告成为了一种新兴产业.报告的用途逐步扩大,用于新产品开发.投融资.公司发展规划.年度发展等方面.撰写报告的机构有高校.社科.研究会.研究院.智库 ...

  7. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

  8. C 语言还值得学习吗?C 语言会过时吗?C 语言解惑

    C 语言还值得学吗? 答案是肯定的. 第一,学习C有助于更好的理解C++,Java,C#,Perl以及其他基于C的特性的语言.第一开始就学习其他语言的程序员往往不能很好的掌握继承自C语言的基本特性. ...

  9. java看不起c语言,为什么我感觉Java比C语言难呢?总觉得逻辑上没有C语言好理解。比如各种继承介面。包之间的关系。...

    为什么我感觉Java比C语言难呢?总觉得逻辑上没有C语言好理解.比如各种继承介面.包之间的关系.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

最新文章

  1. 第二篇:智能电网(Smart Grid)中的数据工程与大数据案例分析
  2. ibm服务器报错代码大全_微信认证订阅号开发者模式服务器配置自定义菜单PHP独立完整版...
  3. 英国推6.5亿英镑网络安全战略 强化安全屏障
  4. 粘贴铜箔简易实验电路制作
  5. webwork2.2.4+spring配制方式总结
  6. 2020年这10大机器学习研究最具影响力:为什么?接下来如何发展?
  7. curl cookie格式
  8. 0运维?微信小程序云开发增删查改【05】
  9. 粉丝回馈 | 用30天换来了这辈子独一无二的纪念
  10. delphi2007很卡_提升Delphi编程效率必须使用的快捷键(Delphi2007版本)
  11. docker mysql 主从配置
  12. 分布式存储 HDFS原理
  13. sqlserver字符串拼接
  14. 浅谈JSP编程的网店管理系统构造
  15. C语言斐波那契数列解析
  16. 微信打印实现过程和免费下载
  17. delphi清除ie缓存的方法
  18. Unreal Engine 4 渲染目标(Render Target)教程 之 实现雪地足迹(上)
  19. 前端之路之mac PS的安装破解
  20. 多线程高并发,spring整合kafka消费

热门文章

  1. 网络流24题-太空飞行计划
  2. 几何向量:空间三角形外心和法向量
  3. 小程序:Thu May 05 2022 11:03:00 GMT+0800 (中国标准时间) 渲染层错误
  4. 中兴校招c语言在线笔试题,中兴2017校招软件在线笔试题
  5. mysql数据库进阶书_mysql数据库进阶篇
  6. 托福百日冲刺(五一记忆)(1)
  7. 如何在arcgis中计算面数据的投影面积和椭球面积
  8. 苹果付费app共享公众号_【苹果付费APP共享】 Affinity Photo
  9. python之文本处理
  10. RFID技术有这7种缺点与不足,ZETA是否可以对其进行技术替代?