- 1
- 0
- 约1.68万字
- 约 45页
- 2016-10-09 发布于广东
- 举报
c(已经学java的人非常适合)
C语言学习(主要记录一些和java不一样的东西)
1.数据类型
1.1.常量与符号常量
#define 程序用使用这个来定义常量
#define PRICE 30 这个模式
1.2.变量
其值可以改变的量称为变量,一个变量有一个名字,在内存中占据一定的存储单元,在该存储单元中,存放变量的值,注意区分变量名与变量值的概念。变量名实际上是一个符号地址,在程序编译连接时,对变量名分配一个内存地址,通过变量名找到相应的内存地址,从其存储单元中读取数据。
1.3.整型数据
1.3.1 整型常量
C的整型常量有三种表现形式,十进制,八进制,十六进制
1.3.2 整型变量
基本类型,int类型
短整型 short int 或者short
长整型 long int 或者long
整型在
1.4. 实型数据
1.4.1.实型数据的表示方法
实数又称浮点数
十进制小数形式表示
指数形式表示,科学计数法表示
1.4.2 实型变量
实型数据在内存的存储形式
实型变量的分类
实型变量的舍入误差
实型变量是用有限的存储单元存储的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。
1.5 字符型数据
1.5.1 字符常量
Abc ? $ 等等,常见转义字符
1.5.2 字符变量
Char 只能存放一个字符,
1.5.3 字符数据在内存中的存储形式和使用方法
将一个字符常量存放到一个字符变量中,实际上并不是把该字符本身放到内存单元中,而是将该字符的相应的ASCII代码放到存储单元中,而实际上是以二进制存放的。
1.5.4 字符串常量
使用””包裹的是字符串常量,而使用’’是字符,这是不一样的,字符串可以是很多个字符,在C语言中,每个字符串的末尾都有一个‘\0’作为字符串结束标志,在ASCII码中‘\0’是一个空操作字符。所以“a”虽然看上去只有一个字符,其实有一个隐藏的结束字符。不能赋值给char类型
1.6 变量赋值
可以在声明变量的时候,进行赋初始值
1.7 各类数值之间的混合运算
在不同类型混合运算的时候,要先转换为同一类型,在进行运算,转换的规则如图:
1.8 算术运算符,算术表达式
1.9赋值运算,和赋值表达式
赋值运算符就是“=”
类型转换,将实型转换为整型的时候,会舍弃小数部分,
小转大,一般没有问题,
大转小,要强制转换,且考虑溢出的问题
字符型数据赋给整型变量的时候,由于字符只占一个字节,在赋值的时候是放到整型变量的低8位中,有两种情况,对于无符号的,放低8位,高8位补0,对于有符号的,若字符最高位是1,高8位补1,反之亦然。
将int,short, long, 给char时,低8位不变送到char类型,即截断
简单的C程序设计
2.1 C语句概括
5大类
一个语句必定有一个分号
2.2 计算机输入输出的概念
在使用C语言的库函数的时候,要用预编译命令 #include 将有关的头文件,包括到用户源文件中,在头文件中包含了与用到函数有关的信息。
2.3 字符数据的输入输出
2.3.1 putchar函数
Char a = ‘a’;
Putchar(a); 输出单个字符
2.3.2 getchar 函数,单个字符输入函数
2.4 格式输入与输出
2.4.1 printf 函数
Printf(格式控制,输出列表)
格式控制=“格式说明,用%,普通字符,需要按照原样输出的”。
输出列表=可以是表达式
格式字符
%d 用来输出10进制整型,%md,m可以指定输出字段的长度,%ld长整型
O格式 %o ,以8进制输出,将内存单元中各位按照8进制输出,不带符号的
X格式,%x,按照16进制
U格式,%u用来输出无符号整型数
C格式 ,%c 输出一个字符
S格式 , %s 输出一个字符串
f格式,%f,输出实数
e格式,按照指数格式
G格式,输出实数
2.4.2 scanf 函数
格式输入函数
Scanf(格式控制,地址列表)
比较要注意的就是,后面地址列表,不是变量名,而是变量名
并且输入的时候,要严格按照格式控制里的输入
2.5 顺序结构程序设计
从上至下,按照程序顺序执行即可
选择结构程序设计
If else
3.1 关系运算符与表达式
3.1.1 关系运算符
3.1.2 关系表达式
用关系运算符将表达式连接起来的表达式!~
3.2 逻辑运算符与表达式
3.2.1 逻辑运算符
3.2.2 逻辑表达式
由逻辑运算符连接起来的表达式!~
3.3 if
与java差不多,不做解释
3.4 switch
和java差不多,也不做多解释
循环结构
4.1 概述
相比java多了一个goto语句和if语句构成循环
4.
您可能关注的文档
- 942010学度第二学期八年级物理期末检测.doc
- 95 2011江苏省南通市中考数学试题及答案.doc
- 98—07普通质学研究生入学试卷.doc
- 96K日文班组学与胚胎学PBL第五小组.doc
- 98—08普通质学研究生入学试卷.doc
- 999999《版新学案》2012高三化学一轮 第10章 电离平衡第十章阶段提升测评定时高效检测 大纲人教版.doc
- 9《海燕》教学计方案.doc
- 9上语文总复习纲1.doc
- 9专题九:评价代诗歌的的思想内容和作者的观点态度.doc
- 9工程力学材料学答案.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)