C程序设计——顺序程序设计

1 常量和变量
在计算机高级语言中,数据有两种表现形式:常量和变量

1.1 常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
在 C 中,有两种简单的定义常量的方式:
1.使用 #define 预处理器。(如:#define LENGTH 10  )
2.使用 const 关键字。(const int  LENGTH = 10;)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意:要区分符号常量和变量,不要把符号常量误认为变量。
符号常量不占内存,只是一个临时符号,代表一个值,
在预编译后这个符号就不存在了故不能对符号常量赋新值。
为与变量名相,习惯上符号常量用大写表示

1.2 变量

变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的
注:变量必须先定义,后使用

在这里插入图片描述

1.3常变量

常变量就是用const定义的变量
C99允许使用常变量,方法是在定以变量时,前面加一个关键字const,如:const int a=3;

2 标识符

在计算机高级语言中,用对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
注:C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线(如:_total),大写字母和小写字母是两个不同的字符

3 数据类型
在这里插入图片描述在这里插入图片描述

4 运算符和表达式
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:

算术运算符 (+ - * / % ++ --)
关系运算符 (> < == >= <= !=)
逻辑运算符 (! && ||)
位运算符 (<< >> ~ | ^ &)
赋值运算符 (=及其扩展赋值运算符)
条件运算符 (?:)
逗号运算符 (,)
指针运算符 (*&)
求字节数运算符 (sizeof)
强制类型转换运算符 ((类型))
成员运算符 (.->)
下标运算符 ([])
其他 (如函数调用运算符())

4.1 算术运算符

在这里插入图片描述

4.2 自增与自减运算符

自增(+ +)、自减(- -)运算符的作用是使变量的值加1或减1,例如:
++i,--i(在使用i之前,先使i的值加(减)1)
i++,i--(在使用i之后,使i的值加(减)1

4.3 关系运算符
在这里插入图片描述

4.4 逻辑运算符
在这里插入图片描述

4.5 位运算符
位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:
在这里插入图片描述

4.6 赋值运算法

C语言中赋值运算符分为简单赋值运算符和复合赋值运算符
简单赋值运算符=号了,下面讲一下复合赋值运算符:
复合赋值运算符就是在简单赋值符=之前加上其它运算符构成.
注意:复合运算符中运算符和等号之间是不存在空格的。

在这里插入图片描述

4.7 强制类型转换运算符

可以利用强制类型转运运算符将一个表达式转换成所需类型。列如:
(double)a (将a转换成double型)
一般的形式为:(类型名)(表达式)

4.8 C 中的运算符优先级

运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级

在这里插入图片描述

5 C语句
在这里插入图片描述

6 数据的输入输出

1 输入输出是以计算机主机为主体。计算机向输出设备输出的数据称为输出,输入设备向计算机输入数据称为输入
2 C语言本身不提供输入输出语句,输入输出操作由C标准函数库中的函数来实现的
3 要在程序文件的开头用于处理指令#include把有关头文件放在本程序中
注:#include指令还有一种形式,头文件不是用尖括号括起来的,而是用双撇号,如:#include “stdio.h”

6.1 用printf函数输出数据

printf函数的一般格式为:printf(格式控制,输出表列)
格式控制:是用双撇号括起来的一个字符串,称为格式控制字符串,简称格式字符串
输出表列:是程序需要输出的一些数据可以是常量、变量或表达式

在这里插入图片描述

格式字符:
1.d格式符:用来输出一个有符号的十进制整数;(若输出long(长整型)数据在格式符前前加字母l(代表long)即"%d")
2.c格式符:用来输出一个字符;(如:printf("%c",ch);3.s格式符:用来输出一个字符串(如:printf("%s","CHINA");)
4.f格式符:用来输出实数,以小数形式输出
	①基本型,用%f
	②指定数据宽度和小数位数,用%m.nf,如:%7.2f——代表数据占7位,小数2位。
	③输出的数据向左对齐,用%-m.nf——与上相似,但当数据长度不超过m时,数据向左靠,右端补空格
5.e格式符:用格式声明%e指定以指数形式输出实数
6.i格式符:作用与格式符相同按十进制整型数据的实际长度输出。一般习惯用%d
7.o格式符:以八进制整型形式输出。将内存单元的各位的值(01)按八进制形式输出因此输出的数值不带符号即将符号位也一起作为八进制数的一部分输出
8.x格式符—:以十六进制数形式输出整数
9.u格式符:用来输出无符号数据,以十进制整数形式输出
10.g格式符:用来输出浮点数系统自动选f格式或e格式输出
11.%格式符:附加字符,又称为修饰符,起补充声明的作用

6.2 用scanf函数输入数据

scanf(格式控制,地址表列)
“格式控制”的含义同printf函数
地址表列:由若干个地址组成的表列可以是变量的地址或字符串的首地址
注:
1.scanf函数中的格式控制后面的应当是变量地址而不是变量名
2.如果在格式控制字符串中除了格式声明以外还有其他字符,则再输入数据时在对应的位置上应输入与这些字符相同的字符
3.再用“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入
4.在输入数值数据时,如输入空格、回车、	Tab键或遇非法字符(不属于数值的字符),认为该数据结束

6.3 用putchar函数输出一个字符

putchar函数:想从计算机向显示器输出一个字符可以调用系统函数库中的putchar函数(字符输出函数,如putchar(c))

6.4 用getchar函数输入一个字符

getchar函数:为了向计算机输入一个字符,可以调用系统函数库中的getchar函数(字符输入函数,一般形式为getchar())
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值