C语言之数据类型、运算符与表达式
1、C的数据类型
数据类型决定:
(1)数据占内存的字节数
(2)数据取值范围
(3)可以进行的操作
2、常量与变量
常量和符号常量
在程序运行过程中,其值不能被改变的量称为常量
常量区分为不同类型:
整型 100 ,125,-1000
实型:3.14, 0.23
字符型: ‘a’, ‘b’
字符串型:“a”, “adfdg”, “1233”
用某种符号来代表某个常量,称这个符号为符号常量
#define PRICE 30//PRICE就是一个符号常量
变量:
定义:其值可以改变的量
定义格式:数据类型 变量名;
变量应该有名字,并在内存中占据一定的存储单元
变量名隔阂变量值有不同的含义
变量名实为一个符号地址
标识符:
定义:标识变量名、符号常量名、函数名、数组名、文件名的字符串序列-----名字
命名规则:
只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线
大小写区分
不能使用关键字
使用:先定义,后使用
3、整型数据
整型常量的三种表示方法
十进制整数:由数字0~0和正负号表示。
如:123,-234,0
八进制整数:由数字0开头,后跟数字1~7表示
如:0123,0112
十六进制整数:由0x开头,后跟0~9,a~f,A~F表示
如:0x123,0xff
补充知识:数据在内存中的存放形式
内存以直接为单元组成
一个字节一般由8个二进制位组成
每个二进制位的值是0或1
4、浮点型数据
浮点型常量的表示方法
(1)小数:0.123
(2)指数 3e-3
计算机中,使用指数表示浮点型数据
需要注意的是:字母e之前必须有数字,且e后面的指数必须为整数
eg:1e-3
123.456 规范化的指数表示形式为 1.23456e3
5、字符型数据
字符常量
定义:用单引号括起来的单个字符或转义字符
如:‘a’ ‘A’ ‘\n’ ‘\t‘
字符常量的值:该字符的ASCII码值
如:‘a’ --- 97 ‘A’ --- 65
定义格式:char 变量名 = 值
char ch = 65; 与 char ch = ‘A‘; 是等效的
转义字符:反斜线后面跟一个字符或一个代码值表示
字符变量:
存放字符常量,占用一个字节,存放一个字符
定义形式:
char ch1,ch2;
赋值:
ch1 = ‘a‘; ch2 = ‘b‘;
字符数据在内存中高度存储形式及其使用方法
以二进制存放字符的 ASCII码值(0~255)
以整数的存储形式类似
以字符或整数形式输出
printf("%c",ch1);//以字符形式输出
printf("%d",ch1);//以数字形式输出
字符串常量
字符串常量是一对双引号括起来的字符序列
合法的字符串常量:
“How do you do。”,“china”, “a”
可以输出一个字符串,如
printf("how do you do.");
注意:
不能把一个字符串常量赋值给一个字符变量
c语言中没有字符串变量,只能用字符数组来保存字符串。
C规定:在每个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C规定以字符‘\0’作为字符串结束标志
6、变量赋初值
变量的使用:先定义,后使用
变量定义的位置:一般放在函数开头
变量初始化:可以在定义时赋初值,可以在使用之前
切记出现使用时,出现变量不定义、不初始化的情况。
数据类型的转换:隐式转换,显示转换
7、算数运算符和运算表达式
原文地址:https://www.cnblogs.com/Long-w/p/8622816.html