C语言的一些笔记

这篇笔记详细介绍了C语言中的数据类型,包括字符型、整型、浮点型及其存储方式。提到了符号常量与常变量的区别,以及在赋值运算和类型转换中的注意事项。还涉及了C语言的输入输出、算术运算符的优先级和存储方式,以及预编译指令的作用。同时,讨论了编译过程和目标文件的生成。
摘要由CSDN通过智能技术生成

考研准备的笔记

参考书目:C语言程序设计-谭浩强

P39
把双精度常量转换成float型会造成精度损失,编译程序时显示“警告”。
实型常量的指数形式应注意:e或E之前必须有数字,且e或E后面必须为整数。
P40
\o、\oo、\ooo 其中o代表一个八进制数字:八进制码对应的ASCII字符,输出与该八进制码对应的字符
\xh 其中h代表一个十六进制数字:十六进制码对应的ASCII字符,输出与该十六进制码对应的字符
P41
要区别符号常量和变量,符号常量不占内存,只是一个临时符号,代表一个值,在预编译后这个符号就不存在了,故不能对符号常量赋新值。
变量名实际上是以一个名字代表的一个存储地址。在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
P42
常变量与变量的异同:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。
常变量与符号常量有什么不同?
二者性质不同:定义符号常量用#define指令,是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符号常量就不存在了,对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变。
标识符:在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列,就是一个对象的名字。C语言规定标识符只能由字母、数字和下划线3种字符组成,且第1个字符必须为字母或下划线。
P43
Visual C++为char型(字符型)数据分配1个字节(8位),为int型(基本整型)数据分配4个字节(32位)。
P44
int型在存储单元中的存储方式是:用整数的补码形式存放。
如果给整型变量分配4个字节(Visual C++),其能容纳的数值范围为-2^31~ 2^31-1。
short int 2个字节
long long int 8个字节
P46
有符号整型数据最高位表符号,无符号整型数据没有符号%u。
P47
字符是按其整数存储方式存储的,各种的字符集的基本集都包括了127个字符。
‘A’ 65 ‘a’ 97 ‘1’ 49
P51
C编译系统把浮点型常量都按双精度处理
P52
整数相除有一个为负数,舍入方向不固定,“向零取整”
P54
算术运算符是自左向右,赋值运算符是自右向左。
P60
a+=b 如果b是包含若干项的表达式,则相当于它有括号
P62
将一个占字节多的整型数据赋给一个占字节少的整型数据或字符数据,只将其低字节原封不动地送到被赋值的变量(即发生“截断”)。
P66
C本身不提供输入输出语句,输入输出操作是由C标准函数库中的函数来实现的。C提供的标准函数以库的形式在C的编译系统中提供,它们不是C语言文本中的组成部分。
编译成为目标文件(.obj文件),它们在程序连接阶段与由源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序(.exe文件)。
P67
#include<stdio.h>编译系统从存放C编译系统的子目录中去找所要包含的文件,标准方式;
#include ”stdio.h”如果用户想包含的头文件是用户自己编写的文件(一般存放在用户当前目录中),应当用双撇号形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值