哈工大苏小红版-C语言-课件-chart2_第1页
哈工大苏小红版-C语言-课件-chart2_第2页
哈工大苏小红版-C语言-课件-chart2_第3页
哈工大苏小红版-C语言-课件-chart2_第4页
哈工大苏小红版-C语言-课件-chart2_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章C数据类型于水yushuimail@本章主要内容C语言符号分类C语言的数据类型常量和变量再看一次上节的例子/*AnExample*/#include<stdio.h>int

main(void){//output“helloworld”

printf(“helloworld!\n”);return0;}C语言的符号分类C语言的符号分类关键字(Keyword)又称保留字(CReservedWord)标识符(Identifier)系统预定义标识符(CStandardIdentifier)用户自定义标识符(变量,函数名,……)分隔符(Separator)空格、回车/换行、逗号等C语言的符号分类运算符(Operator)对操作数进行运算的符号总称(如+-*/)详见课本附录C其他符号“{”和“}”标识函数体或语句块“/*”和“*/”是程序注释的定界符其它…C语言的符号分类关键字(Keyword)又称保留字(CReservedWord),是C语言预先规定的,具有特殊意义的单词,不能被用作普通标识符使用int,float,void,return……一般用来进行类型定义,语法限制详见课本附录AC语言的符号分类标识符(Identifier)系统预定义标识符(CStandardIdentifier)main,printf……用户自定义标识符常量、变量函数名……C语言的符号分类注释(Comment)注释是对程序代码或功能的说明和解释使程序更容易阅读和理解注释用“/*”和“*/”包含起来,可以多行C++风格,双斜线“//”,注释单行C编译器在编译程序时对注释完全忽略注释是写给人看的,不是写给机器看的C语言的符号分类注释(Comment)注释一般出现在三个位置:文件头、函数前、重点语句块前。程序开头的注释是用来说明程序的作者、程序版本、程序用途的。函数前面的注释,一般用来描述函数的功能、调用方法,有时还会描述函数的设计思想。有些较为复杂的语句,并不容易被看懂和理解,所以需要有一些注释来帮助理解。再看一次上节的例子标识符关键字分隔符注释C语言的符号分类/*AnExample*/#include<stdio.h>int

main(void){//output“helloworld”

printf(“helloworld!\n”);return0;}注释本章主要内容C语言符号分类C语言的数据类型常量和变量C语言的数据类型数据在计算机中的存储方式计算机只能处理0和1两个数,一个“0”或“1”称为一个“位”(bit)计算机按字节(byte)进行编址,并按地址访问数据每个字节占有8个二进制“位”C语言的数据类型数据在计算机中的存储方式01001100存储器地址000000000000000100000002000000030000000400000005………………0000100000001001bitbyte地址C语言的数据类型常用的数据单位英文称谓中文称谓换算方法bit(b)位(比特)Byte(B)字节1B=8bKilobyte(KB)K1KB=1,024BMegabyte(MB)兆1MB=1,024KBGigabyte(GB)G1GB=1,024MBTerabyte(TB)T1TB=1,024GBC语言的数据类型为什么要规定数据类型不同的数据类型在内存中占用不同大小的存储单元不同的数据类型所表示的数据取值范围不同不同的数据类型可以参与的运算种类也不相同便于在程序中按不同的方式和要求进行处理

C语言的数据类型数据类型数据类型基本类型构造类型指针类型无类型整型实型(浮点型)字符型枚举类型数组类型结构体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型长双精度实型C语言的数据类型基本的数据类型int整数,在目前绝大多数机器上占4个字节float单精度浮点数,4个字节double双精度浮点数,8个字节C语言的数据类型基本的数据类型char字符,1个字节表示256个ASCII字符,或0~255的整数void空类型C语言的数据类型数据类型修饰符shortshortint,简写为short,短整数,2个字节longlongint,简写为long,长整数,4个字节longdouble,长双精度(高精度)浮点数,10个字节C语言的数据类型数据类型修饰符unsigned用来修饰char、int、short和long无符号整数(正整数和0)Signed缺省设置unsignedcharch1;unsignedshortintint2;C语言的数据类型一个字节可以表示的数据范围是多大?8个二进制位可以表示多少个数?共有28=256个数无符号整数(unsigned):0-255有符号整数(signed):-128-127无符号整数和有符号整数最高位为1或0C语言的数据类型其它类型数据的取值范围(通常)Unsignedshortint:0-65535参考课本附录B同种类型在不同平台上所占字节数可能不同如int在16位、32位和64位系统上分别占2、4和8个字节软件移植时很可能会出现问题,数据丢失或溢出

C语言的数据类型使用sizeof()来获取数据所占字节数

#include<stdio.h>main(){

printf("Numberofbytes\n");

printf("------------\n");

printf(“char:%d\n",sizeof(char));

printf(“int:%d\n",sizeof(int));}本章主要内容C语言符号分类C语言的数据类型常量和变量C语言的常量与变量常量(constant)在程序中不能改变其值的量常量的定义constfloatPI=3.1415926;常量类型(一)整型(如0,67,-2,123L,123u,022,0x12)正整数,负整数,0实型(如2.3,1.2e-5,2.73F,2.73L)C语言的常量与变量常量类型(二)字符型(如'z','3','$','\n')用单引号括起来的字符用”\”开头的字符为“转义字符”,代表1个字符字符串(如"UKM","1","5a")用一对双引号括起来的任意字符枚举型C语言的常量与变量变量(Variable):在程序中可以改变其值的量变量的属性Name变量名Type变量类型Value变量的值Address变量的存储单元——地址C语言的常量与变量变量声明(VariableDeclaration)

类型关键字变量名inta;floatb;charc;使用变量的基本原则变量必须先声明,后使用所有变量必须在第一条可执行语句前声明所有变量在使用前必须赋值C语言的常量与变量使用变量的基本原则声明的顺序无关紧要一条声明语句可声明若干个同类型的变量main(void){

inta,b,c;floatd,e;……}C语言的常量与变量变量名的命名规则只能由英文字母、数字、下划线组成必须以字母或下划线开头禁止使用关键字(保留字)大小写敏感最大长度限制C语言的常量与变量合格的变量名

hello,Now_Time,_MyName,_Char2Num不合格的变量名1hello,Now^Time,int大小写敏感Nowtime≠nowtime≠nowTimeC语言的常量与变量变量赋值(VariableAssignment)运算规则:变量

表达式

右结合:从右向左赋值

语法:变量名

=表达式

;规则:左值和右值类型一致ValidExample:

InvalidExample:

intx; inty; x=12; 5=y;可别忘了分号C语言的常量与变量变量赋值(VariableAssignment)可以多重赋值(MultipleAssignme

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论