《C语言程序设计 第4版》笔记和代码 第二章 基本数据类型

(书中的部分代码在文末)

第二章 基本数据类型

2.1常量与变量

常量

1数据分为常量变量,常量包括整型常量、实型常量(又称浮点数)、字符型常量、字符串字面量以及枚举常量。

2整型常量习惯性用十进制表示,但是计算机中存储实际是二进制

3不同进制的字母表示,二进制(B),八进制(O),十进制(D),十六进制(H)。

4整型常量有长整型和短整型之分,也有有符号和无符号之分;实型常量有单精度、双精度和长双精度之分,但有符号和无符号之分。

变量

1变量使用前必需先定义,定义形式为:

类型关键字     变量名

2关键字是C语言预先规定的、具有特殊意义的单词。关键字的代码及解释如2.1a

3main()是程序的主函数,一个程序有且只有一个主函数,是程序的入口。main前的类型表函数执行结束后返回的类型。main后括号里表函数参数类型。用花括号包含函数的语句,语句用英文符号;来分割。return是最后一条语句,对应main 前返回的类型,当main前为int 时,return 0表示程序正常结束。

4 变量名是用户定义的标识符,命名应遵循一定规则:(1)只能由英文字母数字下划线组成,且数字不能用于开头;(2)不能用C的关键字;(3)一般有长度限制,但是大多数不会超过限制。

5 标识符区分大小写

6 C语言以语句作为划分,但空格和缩进能够增加可读性,由此应该尽量遵循。

7 可以在定义变量的同时初始化变量。

8 同义类型可以定义多个变量,中间用分隔符,也就是英文符号 , 分隔,且顺序无关。

9 单行注释用 //,注释内容放在符号之后,不可跨行。多行注释用/*  */,注释内容放到符号中间,可跨行。

2.2 简单的屏幕输出

1 屏幕输出函数要用到printf()函数输出函数代码及解释如2.1b

2 第一行以#开头,且结尾没有分号,这是程序的编译预处理命令,而跟着<>里的文件是头文件,里面包含了printf函数以及其他函数,不同的头文件包含不同的函数,有不同的作用。双引号里面的内容是字符串,在printf函数的调用中,双引号里面的内容被原封不动地输出,但是遇到类似%d,%f,%c等等这样的格式字符,需要结合双引号后面的标识符,用标识符替换成具体的内容后输出,注意,双引号和标识符之间用逗号隔开

2.3 数据类型

1 C语言中数据类型有很多,在后面的学习中会慢慢接触,可以参考C 数据类型 | 菜鸟教程 (runoob.com)进行详细学习。

2 定义整型变量时,默认为有符号型

2.4 如何计算变量或数据类型所占空间大小

1 数据和指令存在计算机的内存里,内存的存储单元是一个线性地址表,按字节(Byte)进行编址。

2 一个字节等于8个二进制位(bit),也叫比特

3 一位可以表示2的一次方个数(每位都能表示0或1),那么8位一字节,一字节就能表示2的八次方个数, 同理可以应用于16位两字节32位四字节

4从小到大:比特、字节、K、兆、吉、太、拍、艾、泽、尧……

5 sizeof()是C的一个关键字,并非函数名,可用于计算某种数据类型所占内存空间。

2.5变量的赋值和赋值运算符

1 赋值运算符,即 = ,用于给变量赋值,赋值运算符和两侧的操作数构成赋值表达式。

2赋值运输有方向性,即将符号右值赋给左值

3 运算符具有优先级,先执行优先级高的运算,算术运算符级别高于赋值运算符。

4 优先级相同时,根据结合性考虑,分左结合(从左向右计算)和 右结合(从右向左计算)。

5 多重赋值可为多个变量赋相同的值。

代码

2.1a

#include<stdio.h>

int main(void)
{
	int a;
	float b;
	char c;
	a=1;
	b=2.5;
	c='A';
	return 0;
}

2.1b

#include<stdio.h>

int main(void)
{
	int a=1;
	float b=2.5;
	char c='A';
	printf("a=%d\n",a);
	printf("b=%f\n",b);
	printf("c=%c\n",c);
	printf("End of program\n");
	return 0; 
}

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值