欢迎来到天天文库
浏览记录
ID:8810067
大小:2.49 MB
页数:45页
时间:2018-04-08
《c(已经学过java的人非常适合)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言学习(主要记录一些和java不一样的东西)1.数据类型1.1.常量与符号常量#define程序用使用这个来定义常量#definePRICE30这个模式1.2.变量其值可以改变的量称为变量,一个变量有一个名字,在内存中占据一定的存储单元,在该存储单元中,存放变量的值,注意区分变量名与变量值的概念。变量名实际上是一个符号地址,在程序编译连接时,对变量名分配一个内存地址,通过变量名找到相应的内存地址,从其存储单元中读取数据。1.3.整型数据1.3.1整型常量C的整型常量有三种表现形式,十进制,八进制,十六进
2、制1.3.2整型变量1)基本类型,int类型2)短整型shortint或者short3)长整型longint或者long4)整型在5)1.4.实型数据1.4.1.实型数据的表示方法实数又称浮点数十进制小数形式表示指数形式表示,科学计数法表示1.4.2实型变量实型数据在内存的存储形式实型变量的分类实型变量的舍入误差实型变量是用有限的存储单元存储的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。1.5字符型数据1.5.1字符常量Abc?$等等,常见转义字符1.5.2字符变量
3、Char只能存放一个字符,1.5.3字符数据在内存中的存储形式和使用方法将一个字符常量存放到一个字符变量中,实际上并不是把该字符本身放到内存单元中,而是将该字符的相应的ASCII代码放到存储单元中,而实际上是以二进制存放的。1.5.4字符串常量使用””包裹的是字符串常量,而使用’’是字符,这是不一样的,字符串可以是很多个字符,在C语言中,每个字符串的末尾都有一个‘ ’作为字符串结束标志,在ASCII码中‘ ’是一个空操作字符。所以“a”虽然看上去只有一个字符,其实有一个隐藏的结束字符。不能赋值给char
4、类型1.6变量赋值可以在声明变量的时候,进行赋初始值1.7各类数值之间的混合运算在不同类型混合运算的时候,要先转换为同一类型,在进行运算,转换的规则如图:1.8算术运算符,算术表达式1.9赋值运算,和赋值表达式1)赋值运算符就是“=”2)类型转换,将实型转换为整型的时候,会舍弃小数部分,3)小转大,一般没有问题,4)大转小,要强制转换,且考虑溢出的问题5)字符型数据赋给整型变量的时候,由于字符只占一个字节,在赋值的时候是放到整型变量的低8位中,有两种情况,对于无符号的,放低8位,高8位补0,对于有符号的,若
5、字符最高位是1,高8位补1,反之亦然。6)将int,short,long,给char时,低8位不变送到char类型,即截断2.简单的C程序设计2.1C语句概括5大类一个语句必定有一个分号2.2计算机输入输出的概念在使用C语言的库函数的时候,要用预编译命令#include将有关的头文件,包括到用户源文件中,在头文件中包含了与用到函数有关的信息。2.3字符数据的输入输出2.3.1putchar函数Chara=‘a’;Putchar(a);输出单个字符2.3.2getchar函数,单个字符输入函数2.4格式输入与
6、输出2.4.1printf函数Printf(格式控制,输出列表)格式控制=“格式说明,用%,普通字符,需要按照原样输出的”。输出列表=可以是表达式格式字符1)%d用来输出10进制整型,%md,m可以指定输出字段的长度,%ld长整型1)O格式%o,以8进制输出,将内存单元中各位按照8进制输出,不带符号的2)X格式,%x,按照16进制3)U格式,%u用来输出无符号整型数4)C格式,%c输出一个字符5)S格式,%s输出一个字符串6)f格式,%f,输出实数7)e格式,按照指数格式8)G格式,输出实数2.4.2sca
7、nf函数格式输入函数Scanf(格式控制,地址列表)比较要注意的就是,后面地址列表,不是变量名,而是&变量名并且输入的时候,要严格按照格式控制里的输入2.5顺序结构程序设计从上至下,按照程序顺序执行即可3.选择结构程序设计Ifelse3.1关系运算符与表达式3.1.1关系运算符3.1.2关系表达式用关系运算符将表达式连接起来的表达式!~3.2逻辑运算符与表达式3.2.1逻辑运算符3.2.2逻辑表达式由逻辑运算符连接起来的表达式!~3.3if与java差不多,不做解释3.4switch和java差不多,也不做
8、多解释3.循环结构4.1概述相比java多了一个goto语句和if语句构成循环4.2goto语句以及goto语句构造的循环但是这个东西基本现在不用了~4.3while4.4do~while4.5for4.6循环的嵌套4.7break和continue与java都差不多,不做解释几个程序例子,自己练练3.数组与java有许多不同之处,主要在于指针的涉及,后面学到指针在补充5.1一维数组5.1.1定义与java一样5
此文档下载收益归作者所有