c语言程序设计字节,C语言程序设计-数据类型

一、常量与变量

1、常量

定义:在程序运行过程中,其值不能被改变的量。

常量的类型:

整型常量:0, 10, -10

实型常量:0.314, 3.14

字符型常量:‘a’, ‘b’, ‘\n’

字符串常量:“hello”, “world”, “a”

定义宏 定义语法: #define 宏名 宏值

#define PI 3.14 【注意】结束的时候没有分号

2、变量

定义:在程序运行过程中,其值可以改变。变量在使用前必须先定义,定义变量前必须有相应的数据类型。

定义语法:类型名 变量名 = 变量值。

变量三要素:类型名、变量名、变量值。【注意】定义变量名时候,不要重复。

标识符命名规则:变量和常量统称。

标识符不能是关键字

标识符只能由字母、数字、下划线组成

第一个开头字母只能是下划线或者字母

标识符区分大小写

变量特点:

变量在编译时为其分配相应的内存空间

可以通过其名字和地址访问相应内存

ab615994d2cd202ad834d16cbdf375e9.png

变量声明与定义的区别

声明变量不需要建立存储空间,如:extern int a;

定义变量需要建立存储空间,如:int a;

一般的情况下,把建立存储空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。

变量要想使用必须有定义。当编译器编译程序时,在变量使用之前,必须要看到变量定义。如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。如果该变量的声明前有 extern 关键字,无法提升。

491eaf43abcd27b324071fea4de4c556.png

二、有符号整型

int类型: %d 4字节

int 名 = 值;

short类型: %hd 2字节

short 名 = 值;

long类型: %ld 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)

long 名 = 值;

long long 类型:%lld 8字节

long long 名= 值;

三、无符号整型

unsigned int类型: %u 4字节

unsigned int 名 = 值;

unsigned short类型: %hu 2字节

unsigned short 名 = 值;

unsigned long类型: %lu 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)

unsigned long 名 = 值;

unsigned long long 类型:%llu 8字节

unsigned long long 名 = 值;

四、sizeof关键字

定义:不是函数。用来求一个变量、类型的大小。 返回一个无符号整数。 使用 %u 接收返回值。所以不需要包含任意的头文件。

int main(void)

{

int a = 10;

short b = 20;

printf("int 的大小为 %d\n", sizeof(int)); //用法1 sizeof类型名)

printf("short 的大小为 %d\n", sizeof(short));

printf("a的大小为 %d\n", sizeof(a)); //用法2 sizeof(变量名)

printf("b的大小为 %d\n", sizeof(b));

system("pause");

return EXIT_SUCCESS;

}

五、字符型char

char类型:%c 1字节

存储一个字符。本质上是一个ASCII码。

int main(void)

{

char ch = 'a';

printf("ch[%%c] = %c\n", ch); //打印字符a

system("pause");

return EXIT_SUCCESS;

}

重点记忆几个ASCII码数值:

‘A’:65

‘a’:97

‘0’:48

‘\n’:10

‘\0’:0

转义字符

a0a8c865d5be47533bc41b7b81c7cf21.png

六、实型(浮点型:float、double)

float 类型:%f 单精度浮点型。4字节。

float 名= 值;

double 类型:%lf 双精度浮点型。8字节默认。

double 名=值;

printf(“n = %08.3f\n”, n); 输出的含义为:显示8位数(包含小数点), 不足8位用0填充。并且保留3位小数。对第4位做四舍五入。

七、进制与转化

二进制:二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。

十六进制:它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15。

八、字符串格式化输入和输出

1、字符串常量

8b31a04c852b6fb62bc5c41ca8339ab6.png

每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,即 “a” 包含两个字符’a’和’\0’。

2、printf输出和putchar输出函数

printf是输出一个字符串,putchar输出一个char。

int main(void)

{

int a = 4;

printf("a=%d\n", a);

char ch = 'a';

putchar(ch);

system("pause");

return EXIT_SUCCESS;

}

3、scanf 函数和getchar 函数

getchar是从标准输入设备读取一个char。

scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。

总结:

C语言的基础数据类型还是挺多类型,有些需要记忆住,多敲吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值