C语言 - 第三章 - 数据类型,运算符,表达式 —— 顺序结构程序设计


变量和常量,数据类型,运算符,C语句 —— 赋值语句 和 输入输出语句。

C语言_day1

变量和常量

  • 变量和常量是程序处理的两种基本数据对象。

什么是变量

  • 变量的意义就是确定目标并提供存放的空间。(存储单元,存放数据和存放变量的值,变量的值可以改变)
  • 先定义,后使用。

常变量(C99)(const)

  • 加一个关键字 const。
  • 例:const int a = 3 ;

变量名(取名规则)

  • 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。
  • 例:i_love_fishC_520
  • 第一个字母必须是字母或者下划线开头。
  • 变量名区分大小写。
  • 例:FISHC ≠fishc
  • 不能使用关键字来命名变量。

关键字

声明变量的语法

  • 数据类型 变量名
  • 例:

    • int a
    • char b
    • float c
    • double d

常量

  • 整型常量 : 520,1314,123
  • 实型常量 : 3.14,5.12,8.97
  • 字符常量 —— 普通字符 和 转义字符
  • 普通字符:‘L','o','v','e'
  • 转义字符:'n', 't', 'b'
  • 字符串常量 : "FishC"
  • 符号常量:使用之前必须先定义

定义符号常量

  • 格式:#define 标识符 常量
  • 例:

define URL "http://www.fishc.com"

define NAME "鱼C工作室”

标识符(identifier)

  • 标识符只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。
  • 例: i_love_ishC_520
  • 第一个字母必须是字母或者下划线开头。标识符区分大小写。
  • 例:FISHC ≠ fishc
  • 不能使用关键字来命名标识符。

字符串常量

  • 字符:'F','i','s','h', 'C'
  • 字符串:"Hello world"

数据类型

  • char —— 字符型,占用一个字节
  • int —— 整型,通常反映了所用机器中整数的最自然长度
  • float —— 单精度浮点型
  • double —— 双精度浮点型

基本类型

sizeof 运算符

  • sizeof 运算符 用于获得数据类型或表达式的长度
  • 例:

    • sizeof (object); //sizeof(对象);
    • sizeof (type_name); //sizeof(类型);
    • sizeof object; //sizeof对象;

signed 和 unsigned

  • signed 和 unsigned 是一个类型限定符,用于限定char类型或者任何整型变量的取值范围。
  • signed 表示该变量是带符号位的,而 unsigned 表示该变量是不带符号位的。
  • 带符号位(signed)就说明该变量可以存放负数,不带符号位的(unsigned)只能存放正数和零。

字节

  • 内存机构的最小寻址单位 —— 字节,Byte,B
  • 1Byte == 8bit
  • 怎么算 :2的n次方减1

符号位

  • 存放 signed 类型的存储单元中,左边第一位表示符号位。
  • 如果该位为0,表示该整数是一个正数;
  • 如果该位为1,表示该整数是一个负数。
  • 一个32位的整型变量,除去左边第一位符号位,剩下表示值的只有31个比特位。

基本数据类型的取值范围

字符串

  • 语法:char 变量名 [数量];
  • 可以通过索引号来获得每个字符变量的空间
  • 变量名 [索引号] = 字符 ;

声明字符串

  • char name [5] ;

给字符串赋值

* name [0] ='F' ;
* name [1] ='E' ;
* name [2] ='R' ;
* name [3] ='Q' ;

定义字符串

  • char name [5] = { 'F' , 'E' , 'R' , 'Q' };

运算符

  • C语言通过提供运算符来支持我们对数据进行处理。

自增(++)自减( --)运算符

  • ++i,--i (使用i之前,先使i的值加(减)1)
  • i++,i-- (使用i之后,使i的值加(减)1)
  • 自增(++)自减( - - )运算符 常用于循环语句中,也用于指针变量,使指针指向下一个地址。

表达式

  • 用运算符和括号将操作数连接起来的式子,我们称之为表达式。
  • 例:
  1 + 1
  'a' + 'b'
  a + b
  a + 'b’ + pow (a, b) *  3 /4 + 5

类型转换(系统自动帮你实现)

  • 整型,实型,字符型数据间进行混合运算。
  • float 和 double ,先转换为 double。
  • int , float 和 double,int 和 float 先转换为 double。
  • char型 和 整型 ,将字符的ASCII代码与整型数据进行运算。
  • 整型 与 实型,将字符的ASCII代码转换为 double。

强制类型转换

  • 格式:(类型名)(表达式)
  • 例:

    • (double) a (将a转换为double型)
    • (int) (x+y) (将x+y的值转换为int型)
    • (float) (5%3) (将5%3的值转换为float型)

关系运算符

  • 使用关系运算符来比较两个数的大小关系

关系表达式

  • 用关系运算符将两边的变量、数据或表达式连接起来,称之为关系表达式
  • 例:

逻辑运算符

  • C语言总共提供了三种逻辑运算符:

逻辑表达式

  • 用逻辑运算符将两边的变量、数据或表达式连接起来,称之为逻辑表达式

短路求值

  • 短路求值又称最小化求值,是一种逻辑运算符的求值策略。
  • 只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。
  • C语言对于 逻辑与 和 逻辑或 采用短路求值的方式。

C语句 —— 赋值语句 和 输入输出语句

  • 赋值符号 “=” 就是赋值运算符,它的作用是将一个数据赋给一个变量。
  • 如 a=3 的作用是执行一次赋值操作(或称赋值运算),把常量3赋给变量a,也可以将一个表达式的值赋给一个变量。

赋值表达式

  • 由赋值运算符将一个变量和一个表达式连接起来的式子称为 “赋值表达式”。
  • 它的一般形式为:变量 赋值运算符 表达式

变量赋初值

  • 可以用赋值语句对变量赋值,也可以在定义变量时对变量赋以初值。

输入输出语句

  • 要调用标准输入输出函数,要在程序文件的开头用预处理指令 #include 把有关文件放在本程序中。
  • #include <stdio.h>
  • 输出 —— printf函数
  • 输出 —— scanf函数

格式字符

  • d格式符 —— 输出(入)十进制整数
  • c格式符 —— 输出(入)一个字符
  • s格式符 —— 输出(入)一个字符串
  • f格式符 —— 输出(入)实数(单,双精度,长双精度),小数形式输出

scanf函数

  • scanf函数中的格式控制后面应当是变量地址,而不是变量名。(&a)

声明:三二一的一的二|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - C语言 - 第三章 - 数据类型,运算符,表达式 —— 顺序结构程序设计


三二一的一的二