- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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.2 goto语句以及goto语句构造的循环
但是这个东西基本现在不用了~
4.3 wh
文档评论(0)