变量和常量,数据类型,运算符,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"
数据类型
基本类型
sizeof 运算符
- sizeof 运算符 用于获得数据类型或表达式的长度
例:
- sizeof (object); //sizeof(对象);
- sizeof (type_name); //sizeof(类型);
- sizeof object; //sizeof对象;
signed 和 unsigned
- signed 和 unsigned 是一个类型限定符,用于限定char类型或者任何整型变量的取值范围。
- signed 表示该变量是带符号位的,而 unsigned 表示该变量是不带符号位的。
- 带符号位(signed)就说明该变量可以存放负数,不带符号位的(unsigned)只能存放正数和零。
字节
符号位
- 存放 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' };
运算符
自增(++)自减( --)运算符
- ++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语句 —— 赋值语句 和 输入输出语句
- 赋值符号 “=” 就是赋值运算符,它的作用是将一个数据赋给一个变量。
- 如 a=3 的作用是执行一次赋值操作(或称赋值运算),把常量3赋给变量a,也可以将一个表达式的值赋给一个变量。
赋值表达式
- 由赋值运算符将一个变量和一个表达式连接起来的式子称为 “赋值表达式”。
- 它的一般形式为:
变量 赋值运算符 表达式
变量赋初值
- 可以用赋值语句对变量赋值,也可以在定义变量时对变量赋以初值。
输入输出语句
- 要调用标准输入输出函数,要在程序文件的开头用预处理指令 #include 把有关文件放在本程序中。
#include <stdio.h>
- 输出 —— printf函数
- 输出 —— scanf函数
格式字符
- d格式符 —— 输出(入)十进制整数
- c格式符 —— 输出(入)一个字符
- s格式符 —— 输出(入)一个字符串
- f格式符 —— 输出(入)实数(单,双精度,长双精度),小数形式输出
scanf函数
- scanf函数中的格式控制后面应当是变量地址,而不是变量名。(&a)
Comments | NOTHING