C语言理念采用自顶向下规划
、结构化编程
、模块化设计
,易懂,可靠。且采用编译模式,并且引入了类型系统,使得每个变量在使用之前都必须先声明。
C语言的主要特点有:
1.语言简洁、紧凑,使用方便、灵活 。
2.运算符丰富。
3.数据类型丰富。
4.具有结构化的控制类型。
5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能够实现汇编语言的大部分功能,可以直接对硬件进行操作
7.用C语言编写的程序可移植性号。
8.生成目标代码质量高,程序执行效率高。
变量定义
-
int price = 0;
-
这一行,定义了一个变量。变量的名字是
price,类型是int,初始值是0。 -
变量是一个保存数据的地方,用一个变量保存了数据,它才
能参加到后面的计算中。 -
变量定义的一-般形式就是:
-
<类型名称><变量名称>;
-
int price;
-
int amount;
-
int price, amount;
变量命名规则
- 变量需要一个名字,变量的名字是一种
“标识符”,意思是它是用来识别这个和那
个的不同的名字。 - 标识符有标识符的构造规则。基本的原则
是:标识符只能由字母、数字和下划线组
成,数字不可以出现在第一个位置上,C
语言的关键字(保留字)不可以用做标识符。
变量的赋值和初始化
- int price = 0;
- 解释:变量的名字是price,类型是int,初始值是0。
- price=0是一个式子,这里的“=”是一个赋值运算符,表示将“=”右边的值赋给左边的变量。
- 当赋值发生在定义变量的时候,就是变量的初始化。
- C语言不强制要求所有的变量都在定义的地方做初始化,但所有的变量在第一次被使用(出现在赋值运算符的右边)之前被应该赋值一次。
例如下面这个例子的如果 i 不赋初始值0会造成输出错误。
补充:C是一种有类型的语言,所有的变量在使用之前必须定义或声明,所有的变量必须有确定的数据类型。变量中只能存指定类型的数据,程序运行过程中不能改变变量的类型。
- <类型名称> <变量名称> = <初始值>;
- int price = 1;
- int amount = 2;
- 组合变量定义的时候,也可以在这个定义
中单独给单个变量赋初值,如: - int price = 1, amount = 2;
变量-输入
- scanf("%d", &x);
- 要求scnaf这个函数读入你输入的整数来赋值给变量x,而且&不可以漏掉。
const关键字
- 作用:限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
- 有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定:const int MaxNum = 100; //班级的最大人数
- const 变量称为常量(Constant)。创建常量的格式通常为:const type name = value;
- 建议将常量名的首字母大写,以提醒程序员这是个常量。
怎样判断C语言常量的合法性 ?
整型分前缀(0、0x)和后缀(u、l),每种进制中用的数字不同;
浮点数后缀f、l,指数表示注意是否在范围内;
字符与字符串主要注意转义字符后面是否合法;
a:整数中不允许出现逗号;
b:科学计数法表示1.5乘以10的2.0次方,由于科学计数法指数部分只能是整数。
c:\号是转义符号后面要跟其他符号来表示具体字符,这里什么都没跟就写反引号了;
d:字符串常量是连续的2个字符,第1个字符的ascii码是7,第2个字符的ascii码是0作为字符串结束符号,第1个字符是响铃符号,输出时会让默认扬声器发出声音
一、运算符和表达式的相关概念以及分类:
**1、运算符的概念:**运算符就是一些特定的符号,用来表示针对数据的特定操作,也称之为操作符。
2、运算符的分类:分类方法不同,结果不同。
**1)**根据参与运算对象的多少可分为:单目(也称为一元运算符),双目(也称作二元运算符),三目(也称为三元运算符)
**2)**根据运算作用不同可分为:算术运算符、条件运算符、关系运算符、赋值运算符、逻辑运算符、逗号运算符、位操作运算符等。
*
*
**3、表达式的概念:**表达式最基本的形式就是一个数据,也称为操作数。操作数可以是任意类型的常量或变量,操作数与运算符结合起来可以构建一个新的表达式,继而使用多个运算符连接多个操作数可以形成更为复杂的表达式。
2)构成: C语言中的表达式由运算符、常量、变量所组成,结尾不能加分号。例如(-1)(-a)(-a+1) (-a+1*2,5) 都是表达式。
:3)注意在对表示求值时,要先执行表达式优先级高的;如果操作数两侧的运算符优先级相同,则按运算符的结合性处理,比如a+b-c,由于加与减的优先级相同,而算术运算符的结合性为从左到右,所以先执行a加b的结果,再用该结果减去C。
4)表达式命名:由表达式中优先级最低的运算符名称决定。
5)由“表达式”加“分号”构成的语句称为表达式语句。