
第 3 章 C语言及开发环境FtigninVisualStudio2017
1 第 3 章 C语言及开发环境

主要内容,数据类型、标识符、关键字第一个C语言程序“Helloworld·基本输入输出语句VS2017的安装与设置
2 • 数据类型、标识符、关键字 • 第一个C语言程序“Hello world” • 基本输入输出语句 • VS2017的安装与设置 主要内容

C 语言程序用C语言编写的程序称为C语言源程序,简称C程序。C语言一般由一个或若干个函数组成,而这些函数可以保存在一个或几个源程序中,这些文件都以.C(或.cpp)作为文件扩展名。C程序源程序文件n源程序文件1源程序文件i语句是计算函数1预编译命令函数n机执行的最小单位变量申明部分执行部分(语句)[例]求园的面积#DEFINE PI3.1415926main()area=1256.637( float r,s:r = 20:s =r * r * PI:printf (“area=%f ", s)Page3
Page 3 用C语言编写的程序称为C语言源程序,简称C程序。 C语言一般由一个或若干个函数组成,而这些函数可以保存在一个 或几个源程序中,这些文件都以.C (或.cpp)作为文件扩展名。 [例] 求园的面积 #DEFINE PI=3.1415926 main() { float r,s; r = 20; s = r * r * PI; printf (“area=%f ”,s); } area=1256.637 C程序 源程序文件1 源程序文件i . 源程序文件n 预编译命令 函数1 . 函数n . 变量申明部分 执行部分(语句) 语句是计算 机执行的最 小单位 C 语言程序

一个列子粮食可以用碗盛起来进行处理,水可以用杯子盛起来进行处理“数”实数、整数等数学的实数意么进行处理呢?2是香也要放到集个东西里冬数整进行处理呢?学1母“变量”(如)就可以放“数”进去进行处理
一个列子 实数 整数 字母 ? 粮食可以用碗盛起来进行处理,水可以用杯子盛起来进行处理 实数、整数等 数学的“数”, 怎么进行处理呢? 是否也需要放到某个东西里 进行处理呢? “变量”(如x)就可以放“数”进去进行处理

米、面、水、土现实世界中有:其实都是元素,元素:质子、中子、电子计算机中基本“数”类型:整数:int(short)(unsigned)实数:double(float)字符:char(BYTE))unsigned
计算机中基本“数”类型: 整数:int (short)(unsigned) 实数:double (float) 字符:char (BYTE) unsigned 现实世界中有: 米、面、水、土 . 其实都是元素,元素:质子、中子、电子

C语言程序·组成一门语言的基本单位:字符如中文的偏旁部首,英文的字母·语句组成单位:单词(包括字)·语法、语句、段落函数·C语言的基本单位是一个程序至少有一个函数mainO,同时只能有一个mainO,可以有许多其他函数。Page
Page 6 C 语言程序 • 组成一门语言的基本单位:字符 如中文的偏旁部首,英文的字母 • 语句组成单位:单词(包括字) • 语法、语句、段落 • C 语言的基本单位是 函数 一个程序至少有一个函数 main() ,同时 只能 有一个 main() ,可以有许多其他函数

C语言程序3.1.1C语言的字符集C语言源程序中出现的字符来自C语言的字符集。52个英文字母ABCDEFGHIJKLMNOPORSTUVWCXYZ语言字符集abcdefghijklmnopqrstuvwxyz10个数字0123456789空白符空格符、制表符、回车符其他符号!#%^&*( )-+=~[1'/l;:"0,.<>/?Page
Page 7 C 语言程序 3.1.1 C语言的字符集 C 语言源程序中出现的字符来自C语言的字符集。 C 语 言 字 符 集 52个英文字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 10个数字 0 1 2 3 4 5 6 7 8 9 空白符 空格符、制表符、回车符 其他符号 ! # % ^ & * ( _ ) - + = ~ [ ] ' | \ ; : " {} , . / ?

3.1.2C语言的保留字32个关键字:(已经由系统定义,不能重作其它定义)autobreakcharconstcasedodoubleelsedefaultcontinueforfloatgotoexternenumifintlongreturnregistershortsizeofstaticsignedstructvoidswitchtypedefunionunsignedvolatilewhile
3.1.2 C语言的保留字 32个关键字:(已经由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while

3.1.3C语言的语法、语句、段落C语言中的“单词”必须是英文字母开始不能用数字开始,数字在C语言里面还是数字,只能表示数字本身的数值。C语言中的“语句”必须有一定格式,每一句必须以“分号(即;)”结束。C语言中的“段落”是由一对大括号包含起来
3.1.3 C语言的语法、语句、段落 C语言中的“语句” 必须有一定格式,每一句必 须以“分号(即 ;)”结束。 C语言中的“单词” 必须是英文字母开始; 不能 用数字开始,数字在 C 语言里面还是 数字,只能表示数字本身的数值。 C语言中的“段落” 是由一对大括号包含起来 { }

3.1.4C语言的表达式由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。→C语言算术表达式数学式例:X+y-zx+y-z2(a+b)2*(a+b)a+b(a+b)/(c+d)c+dVa+Vbsqrt(a)+sqrt(b)说明:(1)表达式的类型为该表达式值的类型(2)表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理
──由算术运算符和括号将运算对象(如常量、变量、函 数等)连接起来的一个有值的式子。 数学式 C语言算术表达式 c d a b + + (a+b)/(c+d) a + b sqrt(a)+sqrt(b) x + y − z x+y-z 例: 说明: ⑴表达式的类型为该表达式值的类型。 ⑵表达式的求值顺序:先按运算符的优先级执行,当一 个运算对象两侧的运算符优先级别相同时,则按结合性处 理。 2(a+b) 2*(a+b) 3.1.4 C语言的表达式