变量与运算符

本文详细介绍了C语言的基础特性,包括其简洁紧凑的语法、丰富的运算符和数据类型。强调了变量的定义、命名规则、赋值与初始化,以及const关键字的作用。同时,阐述了C语言中的常量合法性判断标准。此外,还探讨了运算符的分类和表达式的概念,包括运算符的优先级和结合性。
摘要由CSDN通过智能技术生成

C语言理念采用自顶向下规划结构化编程模块化设计,易懂,可靠。且采用编译模式,并且引入了类型系统,使得每个变量在使用之前都必须先声明。

C语言的主要特点有:
1.语言简洁、紧凑,使用方便、灵活 。
2.运算符丰富。
3.数据类型丰富。
4.具有结构化的控制类型。
5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能够实现汇编语言的大部分功能,可以直接对硬件进行操作
7.用C语言编写的程序可移植性号。
8.生成目标代码质量高,程序执行效率高。

b4b8b56051cd4e18ab320d09808903ff.jpg 1c7b4b21b0bd47b39f2fe8f2bb9d8137.jpg

变量定义

  • 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会造成输出错误。
cecaddc3af654a278c0d9497f84b316d.png
补充: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;
  • 建议将常量名的首字母大写,以提醒程序员这是个常量。

0e28b2316f2a442a9ecec517caaec45f.jpg

6f6f3179b412475d8b84ab798886a9b5.jpg 

6b62b61bf382435188ce221cab3c3e08.jpg 

fad37a198b054f5aaa51f09d858997ba.jpg怎样判断C语言常量的合法性 ?

整型分前缀(0、0x)和后缀(u、l),每种进制中用的数字不同;

浮点数后缀f、l,指数表示注意是否在范围内;

字符与字符串主要注意转义字符后面是否合法;

a:整数中不允许出现逗号;

b:科学计数法表示1.5乘以10的2.0次方,由于科学计数法指数部分只能是整数。

c:\号是转义符号后面要跟其他符号来表示具体字符,这里什么都没跟就写反引号了;

d:字符串常量是连续的2个字符,第1个字符的ascii码是7,第2个字符的ascii码是0作为字符串结束符号,第1个字符是响铃符号,输出时会让默认扬声器发出声音

 

442846487b6249dba1fbcc49f53acae6.jpg

一、运算符和表达式的相关概念以及分类:
**1、运算符的概念:**运算符就是一些特定的符号,用来表示针对数据的特定操作,也称之为操作符。
2、运算符的分类:分类方法不同,结果不同。
**1)**根据参与运算对象的多少可分为:单目(也称为一元运算符),双目(也称作二元运算符),三目(也称为三元运算符)
**2)**根据运算作用不同可分为:算术运算符、条件运算符、关系运算符、赋值运算符、逻辑运算符、逗号运算符、位操作运算符等。
*
*

**3、表达式的概念:**表达式最基本的形式就是一个数据,也称为操作数。操作数可以是任意类型的常量或变量,操作数与运算符结合起来可以构建一个新的表达式,继而使用多个运算符连接多个操作数可以形成更为复杂的表达式。
2)构成: C语言中的表达式由运算符、常量、变量所组成,结尾不能加分号。例如(-1)(-a)(-a+1) (-a+1*2,5) 都是表达式。
:3)注意在对表示求值时,要先执行表达式优先级高的;如果操作数两侧的运算符优先级相同,则按运算符的结合性处理,比如a+b-c,由于加与减的优先级相同,而算术运算符的结合性为从左到右,所以先执行a加b的结果,再用该结果减去C。
4)表达式命名:由表达式中优先级最低的运算符名称决定。
5)由“表达式”加“分号”构成的语句称为表达式语句。

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值