C语言概述与基本常识.ppt_第1页
C语言概述与基本常识.ppt_第2页
C语言概述与基本常识.ppt_第3页
C语言概述与基本常识.ppt_第4页
C语言概述与基本常识.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

c语言概述,了解c语言的起源与特点 学习基本的算法和程序控制结构 熟悉c语言的开发环境 熟练掌握格式化输入输出函数的使用 基本数据类型和变量 熟悉常用运算符,学习目标,c语言的起源,c语言是由贝尔实验室的丹尼斯.里奇dennis richie于1972年开发的 其前身为b语言(b语言是由贝尔实验室(bell lab)的ken thompson开发的) 人们用c语言设计了当前应用广泛的unix操作系统,c语言的特点,结构化语言 c语言的主要结构成分是函数,函数是c语言的基本结构模块 可移植性好,执行速度快 c语言是最接近汇编语言的程序语言,执行速度非常类似于机器语言 语言简洁,运算符丰富 c语言共包含32个关键字 中级语言 c语言把高级语言的基本结构与低级语言的实用性结合起来,c语言的开发环境,本课程中所使用的开发工具是microsoft visual studio 6.0,简称vc6.0。 用vc6.0编写第一个简单的c程序过程。,c语言例一,#include “stdio.h“ void main() /输出您好 printf(“您好!”); ,基本结构,c语言例二,#include “stdio.h“ void main() /计算a,b 之和 int a,b; a=1; b=2; printf(“%d“,a+b); ,基本结构,c语言结构特点,一个程序总是从main()函数开始执行 函数名后总有圆括号,圆括号内的参数有无都可以 函数定义后面接一个大括号,这对大括号都是成对出现的。 “ ”代表代码块开始,”代表结束 c语言使用分号;表示语句结束 不识别回车、空格或制表符 注释用于描述特定的命令、函数或程序 多行注释用/*开始,用*/结束 一行注释用/标出 严格区分大小写 所有关键字使用小写形式。,编译和运行过程,用c语言所写的程序被称为源程序(.cpp),必须通过编译、链接的过程转换成相应的可执行程序(.exe)后才能运行,c语言基本常识,1.数据类型 2.变量的概念 3.常量的概念 4.运算符 5.asc码,c语言的数据类型,数据类型 2-1,数字 整数,例如:23 实数,例如:2.67 正数,例如:55 负数,例如:-37 字符串,例如:”mike” 字符值,例如:a,数据类型描述,变量,糖,盐,胡椒粉,盐,胡椒粉,糖,int,float,char,2,5.4,a,变量的定义及初始化,变量定义 变量定义的一般形式: 数据类型 变量名1,变量名2; 举例: int age=18; 任何变量都必须遵守先定义后使用的原则,常量,字符常量 字面常量是指在程序中用一个符号来表示一个常量。 const pi=3.1415926; # define pi 3.1415926,常量,字面常量 字面常量是指在源代码中直接输入的保持不变的值 例如: 25 /整型常量 85.5 /浮点数常量 f /字符常量 ”lucy” /字符串常量,标识符,变量、函数、标签和其他各种用户定义的对象的名称都称为标识符 标识符的命名规则 字母或下划线起始,其他部分可以包含数字 区分大小写 应该避免使用关键字来命名变量 变量名应该是有意义的 一些正确的标识符名称 name、s_count、price、class_one 不正确的标识符示例 1id、a!ha、start. end、21,关键字,在一个特定语言的上下文中有特殊意义的单词 所有的数据类型都是保留的关键字 举例: void for if ,声明示例,main () char abc; /*声明abc */ int age; /*声明age */ float number; /*声明number */ double price; /*声明price */ long length; /*声明length */ short arm; /*声明arm */ ,运算符与表达式,运算符是一个命令编译器对一个或多个操作数执行某种运算的符号。 操作数是运算符对其执行操作的东西,类似于“1”、“a”等。 表达式是运算符和操作数的有效组合 例如: 表达式a+1中,“+”为运算符, “a”、“1”为操作数,赋值运算符的格式:变量=表达式 例如: int a=2,b=3,c; c=a*2+b; 该句被执行时,将计算表达式a*2+b的值, 并将结果7赋给变量c a=10; a=a+1; /等号 ,赋值运算符与表达式,赋值运算符,算术运算符是执行诸如加、减等数学运算的 3种单目算术运算符 + - - -5 int a=10; a+; 5种双目算术运算符 + - * / %,算术运算符与表达式,算术运算符,注:“目”就是代表参与运算的操作成员数量,“+”、“-”、“*”、“/”大家都很熟悉 求模(取余)运算 返回第一个操作数除以第二个操作数后得到的余数 该运算符要求两边的操作数都是整型 例如: 10%3=1 (商为3,余数为1) 25%5=0 (商为5,余数为0) 2%7=2 (商为0,余数为2),算术运算符与表达式,单目数学运算符是指完成此类运算只需要一个操作数,算术运算符与表达式,算术运算符,递增与递减运算符 采用前缀模式时,先执行递增或递减运算,再计算表达式的值 采用后缀模式时,先计算表达式的值,然后再执行递增或递减操作,算术运算符与表达式,#include “stdio.h“ void main() int a=8,b; b=a+; /先取a的值做赋值给b,再执行a=a+1 printf(“a=%d,b=%dn“,a,b); ,算术运算符与表达式,关系运算符:关系运算符用于比较表达式 例如比较两个数字大小时等问题 关系运算符所组成的表达式的结果为 1(真true)或假0 (假false),关系运算符与表达式,关系运算符项目表,关系运算符与表达式,#include “stdio.h“ void main() int a=3,b=4,c=3; printf(“%dn“,a=b); printf(“%dn“,a!=b); printf(“%dn“,a=c); printf(“%dn“,a!=c); printf(“%dn“,ab); printf(“%dn“,a=b); printf(“%dn“,ab); printf(“%dn“,a=b); ,关系运算符与表达式,三种逻辑运算符,逻辑运算符与表达式,逻辑运算符的运算规则 exp1 & exp2 当且仅当exp1和exp2表达式的值都为真时,整个表达式的结果为真。 有0(假) 结果为0 exp1 | exp2 当且仅当exp1和exp2表达式的值都为假时,整个表达式的结果为假。 有1(真) 结果为1 !exp1 当exp1本来为真时,结果为假;本来为假时,结果为真。 真则为假 ,假则为真,逻辑运算符与表达式,运算符之间的优先级,当公式中含有多种类型的运算符时,必须确立不同类型运算符之间的优先级顺序。一般来说,算术、比较、逻辑运算符的优先级符合下表,运算符优先级及结合性,优先级建立了计算算术表达式时,一组运算符相对于另一组的层次关系 优先级指 c 计算运算符的顺序 可通过将表达式括在括号中 来改变运算符的优先级,条件运算符:c语言中唯一一个三目运算符。 语法如下:a=exp1?exp2:exp3; 如果exp1的结果为真(即非0),则a=exp2的 值;否则a=exp3的值 big=(a=b)?a:b; /a=b为真,则big=a,否则 big=b,其他运算符,格式化输出函数printf(),printf函数的作用是向终端(或系统隐含指定的输出设备,如显示器)输出若干个任意类型的数据,一般格式: printf(格式控制,输出表列);,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串” “输出表列”是我们打算进行输出的数据描述,可以是直接的数据,也可以是代表数据的变量,printf() 的一般格式,“格式控制”包括两种信息 格式说明 由“%”和格式字符组成,如%d,%f等 将输出的数据转换为指定的格式输出 如:“%d”代表十进制整型数据 普通字符 直接输出的字符,printf中的控制字符,n在下一行显示 t横向跳格 显示 显示 ”显示”,格式化输入函数scanf(),函数scanf() 按指定的格式从键盘读取数据,并将其赋给一个或多个变量 scanf()也使用格式化字符串来描述输入格式 例如: int a; scanf(“%d“, 用于从键盘读取一个十进制整数,并将其赋给整型变量a,格式化输入函数scanf(),scanf()函数的一般格式: scanf(“格式字符串”,输入项的地址列表); “格式字符串”包含三种类型的字符: 1、格式指示符 2、空白字符 3、普通字符,double float long unsigned int char, short 说明: 横向向左箭头表示必定的转换,如字符数据必定先转换为整数,short型转为int型,float型数据在运算时一律转换成双精度型,以提高运算精度。 纵向箭头表示当运算对象为不同类型时转换的方向。例如int型与doub1e型数据进行运算,先将int型的数据转换成图double型,然后在两个同类型(double型)数据进行运算,结果为double型。 箭头方向只表示数据类型级别的高低,由低向高转换。类型转换是由系统自动进行的 c

温馨提示

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

评论

0/150

提交评论