云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第一部分 C语言讲义(全)

第一部分 C语言讲义(全)

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 3:01:59

第一部分 C语言的数据类型、运算符和表达式

一、 数据的表现形式 常量、变量、函数、表达式 二 C语言的数据类型

需要记住的基本类型 :整形、字符型、 实型(单精度、双精度)

二、 常量:在程序运行过程中,其值不能改变的量 1、 整形常量 (1) 十进制 由正负号和0-9组成 (2) 八进制 由正负号和以0开头的0-7组成 (3) 十六进制 以0XL开头和0-9及A-F 2.实型常量

(1)基本实常量 用十进制小数去表示 123.456 -12.56 12.0 (2)带指数的实常量

注意:字母E前必须有数字,可以为整数或小数,E后的指数必须为整数,可正可负。

3 字符型常量

(1)由一对单引号括起来的一个字符 ‘a‘,’@‘ (2) 以一个‘\\‘开头的字符序列

\\n 回车换行,将当前光标一到下一行开头 \\r 回车不换行,将当前光标移到本行开头 Printf(―abcdef\\r123‖) 123def

\\b推一格,将当前光标移到前一列 Printf(―y\\b=1000\\n‖) 结果为=1000

注意:1斜杠后的第一个字母有效,其他原样输出 Printf(―123\\bbcdef\\n‖)

2 连续多个反斜杠时每两个输出一个 Printf(―abc\\\\\\n‖); 结果为 abc\\

Printf(―abc\\\\\\\\n‖); 结果为:abc\\\\n

4字符串常量:用一对双引号括起来的字符串 “a”‖abcdef‖ ―1234‖ #include ―stdio.h‖ #include‖string.h‖ Main() {

Printf(―%d\\n‖,strlen(―abc‖))3; Printf(―%d\\n‖,sizeof(―abcd‖)) 5; Printf(―%d\\n‖,strlen(―ab\\\\\\101‖))4; }

头文件的书写格式 # include‖文件名‖ 或者 # include<文件名> 一个include 命令只能指定一个被包含的文件 5符号常量

定义:用一个指定的标识符(名字)来代表一个字符串常量

格式:# define 标识符 字符串 #define N 100 # define N 10 #define s(x) x*x #define f(x) (x*x) Main()

{ int I1 ,I2 ;

I1=1000/s(N) ;I2=1000/f(N); Printf(―%d %d‖,I1,I2); }

I1=1000/10*10=1000 I2=1000/(10*10)=10

三、 变量:其值可以改变的量

1. 命名规则:只能由字母数字和下划线组成,并且第一个字符必须为字母或下划线。 2. 类型 类型 类型说明 占字节数 位数 取值范围 整形 Int 2 16 -32768-32767 Long 4 32 实型 Float 4 32 Double 8 64 字符型 char 1 8 Main() { float a=2000/3.0; Double b=2000/3.0

Printf(―a=%f\\n b=%f\\n ‖,a ,b); }

A= 667.67

B= 667.66666666667

(2)对于字符型变量,在内存中以该字符的ASCII码存放,而且一个字符变量只能存放一个字符

(3)在C中,要求所有的变量必须先定义后使用 (4)变量的初始化

1>在定义变量时直接赋值 2> 用赋值语句给变量赋初值 3>用输入函数给变量赋初值

五 表达式 由操作符和操作数组成的式子 算术运算符

基本运算符 + - * / % pow(a,b) ab

%要求两边必须为整数 而且余数的符号与被除数一致 5%2=1 -5%2=-1 5%-2=1 50 =10 3%7=3

(2)自增自减运算符

i++,i—表示先用i的值,后对i加减1

++i,--I 表示先将i加减1,再用i的值 Main() {

int i, j, n, m ;

i=j=3; n=i++; m=++j;

printf(―%d,%d,%d,%d‖,i ,j, n, m); }

4,4,3,4 main()

{ int m=12,n=34;

printf(―%d%d‖,m++,++n); printf(―%d%d‖,n++,++m); }

12353514

注意:自增自减只能针对变量,不能是常量、表达式 3关系运算符(实质上是比较运算符)

1> > >= < <= == !=

2>关系表达式:用关系运算符连接起来的式子。其值为1或0 成立用1表示,不成立用0表示

如果一个关系表达式的结果要存起来,则需要定义一个整形内存变量来存放

int a=10,b=20,c; c=a>b; 3逻辑运算 ! && ||

例如 判断字符型变量 ch 是不是一个字母 可表示为 (ch>=‘A‘ && ch<=‘Z‘)||(ch>=‘a‘&&ch<=‘z‘) 参与逻辑运算的两个值的组合可能性有以下情况 a b !a !b a && b a||b 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 1 注意:逻辑运算中出现多次&&或多次 || 1>a && b && c

只有a成立时才运算b,b也成立时才算云c。即如果a为0,就不再判断b和c的值,此时,整个表达式的值已确定为0。表达式自左向右,一但发现有一个为0,结果就为0,后面的不计算。 2> a||b||c

只有a不成立时才运算b,b也不成立时才运算c,即表达式自左向右,一旦发现有一个为1,结果就为1 后面的不再计算. 初值 a=1,b=1,c=3

表达式 --a&&++b&&c++ 值为0 a=0,b=1,c=3

设 a,b,c ,d,m,n 均为int 型变量,且 a=5,b=6,c=7,d=8,m=2 n=2 ,则逻辑表达式

(m=a>b)&&(n=c>d) 运算后,n的值为 2 六 同类型运算:结果还是该类型 类型的混合 (讨论结果的类 自动转换 :低级?高级 int? long ?double 不类型运算 float 强制转换 (类型名)表达式 例1 10/4=2 括号() 10.0/4=2.5 运算符的混合(讨论优先级) 单目 例2 已知半径为float 值为3.2 ,则半圆面积 ! 算术 * / % 1.0/2*3.14*3.2*3.2 1/2*3.14*3.2*3.2 例3 表达式 3.6-5/2+1.2+5%2 的值为3.8 + - 关系 例4 设a和b均为double 型变量 ,且a=5.5,b=2.5 逻辑 && || 则表达式(int)a+b/b的值是_____ 赋值 = += -= *= /= A 6.500000 B 6 C .500000 D 6.000000 逗号例5 设有定义 int a=5, b=4,c=3,d=2 则表达式 , a> b&&b||c

1>基本赋值运算:= 格式:v=e

规则 :以左边变量V的类型为准

int a=8,b=5,c 执行语句 c=a/b+0.4后 c的值是___ 2>符合赋值运算 += -= *= /=

a*=2 表示 a=a*2 a+=2 表示 a=a+2 注意 :结合顺序是自右向左

搜索更多关于: 第一部分 C语言讲义(全) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第一部分 C语言的数据类型、运算符和表达式 一、 数据的表现形式 常量、变量、函数、表达式 二 C语言的数据类型 需要记住的基本类型 :整形、字符型、 实型(单精度、双精度) 二、 常量:在程序运行过程中,其值不能改变的量 1、 整形常量 (1) 十进制 由正负号和0-9组成 (2) 八进制 由正负号和以0开头的0-7组成 (3) 十六进制 以0XL开头和0-9及A-F 2.实型常量 (1)基本实常量 用十进制小数去表示 123.456 -12.56 12.0 (2)带指数的实常量 注意:字母E前必须有数字,可以为整数或小数,E后的指数必须为整数,可正可负。 3 字符型常量 (1)由一对单引号括起来的一个字符 ‘a‘,’@‘ (2) 以一个‘\\‘开头的字符

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com