2-数据类型、运算符、表达式

一、数据类型

C数据类型:基本类型、指针类型、构造类型、空类型

         基本类型:整型、字符型、实型(浮点型)、枚举型;

                  实型:单精度型、双精度型

        构造类型:数组类型、结构体类型、公用体类型

解释:

基本数据类型:其值不能分解;

构造类型:一个构造类型可以分解为多个成员;

指针类型:特殊数据类型,其值表示某个变量的内存地址;

空类型:调用后函数时,需返回一个值;

常量和变量

符号常量:#define PRICE 30

#include<stdio.h>

#define PRICE 30

void main()
{
	int num,total;
	num=10;
	total=num*PRICE;
	printf("total=%d\n",total);
}

变量:其值可以改变的量,在内存中占用一定的存储单元,一般放在函数体的开头部分,区分变量名和变量值。

 int k=3;

3在内存中以二进制形式表示

整型常量:

1、十进制

2、八进制:以0开头,015(十进制13)、0101(十进制65)

3、十六进制:前缀0x或0X,0~f表示

4、整型常数的后缀,基本整型长度为16位,十进制范围(0~65535),有符号数(-32768~+32767)

常识:1byte=8bit

补码:正数的补码是其本身,负数的补码为该数的二进制码按位取反加1

整型变量的分类:

基本int ,占4个字节(无符号 unsigned  int)

短整型short int ,2个字节(无符号 short)

长整型long int,8个字节(无符号 long)

浮点型float,(无符号 float)

定义:类型说明符   变量名标识符,变量名标识符,.....;

定义必须放在使用之前

数据计算时注意溢出问题(计算中存在类型的转换)

实型数据 :采用十进制小数形式,指数形式

   单精度、双精度、长双精度

字符型数据:字符常量和字符变量

单引号括起来的字符 ‘a’、‘b’、‘?’

单个字符,不能用双引号,当数字被定义为字符型后,其不能进行计算

字符变量:字符变量用来存储字符常量,即单个字符

字符变量的类型说明符:char,字符变量类型定义的格式和书写都与整型变量相同

字符串常量:由双引号括起来的字符序列

字符常量和字符串常量是不一样的,字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1;

二、运算符

数据类型转换:自动转换,强制装换

三、表达式

发布了18 篇原创文章 · 获赞 6 · 访问量 1607

猜你喜欢

转载自blog.csdn.net/Desperado376/article/details/103947338
今日推荐