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.考虑好哪些量会随着循环不断改变。...