c语言笔记

发布 2021-05-12 00:50:28 阅读 6647

9月18日: c语言基础。

一。 c: (源文件)

c++:源文件)

头文件: 库文件:

目标文件: /不可执行) (由源文件经过编译生成)

可执行文件: (在windows下) (由目标文件经过连接器生成)

二。 在编译。链接和运行程序中都有可能出现错误。 错误分两种:

1. 编译时错误(属于语法错误)

2. 运行时错误:

a. 逻辑错误(纠正方法:改源**,属于可以及时纠正的问题)

b. 其他错误(例如bug)

三。 #include<>和#include””的区别:

1. 前者是从库文件里查找, 后者是先从当前文件查找, 再到库文件里查找。

2. 前者包含的都是系统库文件, 后者是用户自定义的文件。

作业: 记住以下的**:

#include<>

int main( int argc, char *ar**

printf( “hello world” )

return 0 ;

另一段**(不需要强记):

#include<>

int main( int argc, char *ar**

int i = 0 ;

for ( i = 0 ; i < argc ; i )

printf( “n” )

return 0 ; 输出结果为此**文件的目录所在。

9月19日: 数据类型和算数运算。

一。 进制转换: 要熟悉各进制之间相互的转换。

1. 二进制 (0, 1)

2. 八进制 (0-7)

3. 十进制 (0-9)

4.十六进制 (0-9, a-f)

1). 十进制转二进制:

方法: 31/2, 上15余1

15/2, 上7余1

7/2, 上3余1

3/2, 上1余1

最后将所有的余数从下往上排列组合, 开头数字为最后一次运算的商数。

2). 二进制转十进制:

方法: 101 1 00 1 1

3). 二进制换八进制: 三位一缩。

方法: 参照表1转换。表1

注:由右往左开始, 三位数一列, 如果最后左边剩下的数不够3位, 就自动+0直到满3位数为止。

4). 八进制转二进制: 三位一展。

方法: 按照表1转换。

5). 十六进二:

1afc)16=(1101011111100)2

方法: 按照表2转换。

表21 a f c

6). 二进制换十六进制:

方法:按照表2转换, 类似八进制换二进制的方法。

二。 sizeof运算:

sizeof是一个单目运算符,运算返回变量或类型的字节长度,以字节为单位。

一般的格式为:sizeof(《数据类型》)

sizeof(《变量名》)

sizeof(《常量》)

三。 标识符:

1. 只能由字母数字和下划线组成。

2. 开头不能为数字

3. 不能使用关键字。

4. 区分大小写。

四。 几种类型的数据符号:

※ “s”表示字符串。

五。 ascii码:以十进制显示的。

以下面规律类推其他字母和数字。

a’ →65 ‘b’ →66 ‘c’ →67

a’ →97 ‘b’ →98 ‘c’ →99

六。 熟记各种数据类型在内存中的字节数和表示范围:

七。 格式化输出printf

printf( “格式控制字符串” )表达式1, 表达式2, …表达式n )

注:格式控制字符串的意思就是, 想要以什么样的形式来显示或者说明表达式的结果, 例。

printf( “sizeof( int ) d”, sizeof( int )

printf( “d”, sizeof( int )

这两者输出的结果是一样的, 都是查看int的字节数, 前者里的。

sizeof( int )

的这一段完全是为了使看结果时更清晰一些所添加的, 相当于一种标示。

八。 常量:

其值不发生改变的量称常量。

类型: 1. 整型常量: 22, 0, -23

2. 实型常量: 14.26, -21.23

3. 字符常量: ‘a’, a’

4. 字符串常量: “beijing”, vc++6.0”

九。 杂项:

1. 浮点数无法保存到最精确的数据, 比如要保存1.5, 用浮点保存就只能为大概1.499999的样子, 要保存最精确的数据只能用字符集。

2. 为什么int和long int 都是4字节?

答: 因为以前是16位进制的,int是2,到现在改变变成了32位进制的, int变成了4, 但long int并没有改变。

3. 无符号系列的int只能存正数, 其他类型的可以存负数。

4. 无符号长整型能存最大整数。

5. 在命令。

printf( “xf”, 数字 )

中, “x”表示你想在小数点后取多少位(一般最大不超过16-17)

6. 直接输入。

printf( “d”, x’ )可以直接得到x的ascii码, x指任意数包括数字和大小写字母。

9月21日变量的使用。

一。 变量名的定义及定义方式:

1. 变量名都是由字母。数字和下划线组成。 (变量名就是一种标识符)

2. 要定义多项变量名的时候, 要分开写, 例如想要定义。

int a, b ;

的话, 语法上虽然不会出错, 但会在以后掺入指针的时候产生疑问, 需按规范写成。

int a = 0 ;

int b = 0 ;

int nage = 10 ;

如果10 变成10.5 或者10.9 , 也能编译, 但结果还是10, 不存在四舍五入, 这叫丢失精度, 因为是高位向低位转(10.9占8字节,比10 的4字节高)

二。 变量的初始化:

当一个变量被定义后, 如果不给它赋值, 那么它的值将是一个随机值, 在程序中使用的话会引起不可预知的错误。

赋值的定义: 变量被定义后给它一个值就叫赋值。

. 字符常量和整型数据间可以运算;

. 字符常量和整型数据间可以互相赋值。

三。 转义字符。

1. “n”可以把””覆盖。

2. getch( )这个命令里, 只接受””不接受””, 这个函数的功能是隐式输入。

3. 要输入。

c:\的话,直接输入会变成”c: .txt”, 因为”\a”会被默认为是一个转义字符而无法实现输出, 需要输入’\\a”才能实现输入。

注: 同理理解的运用。

4. 退格符的使用:

if( 'b' =szinput[j] )

if( j<0 )

elseprintf( “

四。 符号常量—宏定义。

#define

格式:#define 符号常量常量。

例: #define num 20

#define pi 3.1415926

C语言笔记

第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...

C语言笔记

c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...

c语言笔记

1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...