赞
踩
一.学习编程的两个要点:
①学习编程语法
②学习编程思维(问题用代码来表达)
二.头文件和源文件
在写一个新程序时,会用到头文件(xx.h)和源文件(xx.c—C语言源文件的后缀或xx.cpp—C++源文件的后缀)。
三.C语言程序的一般组成
- #include<stdio.h>//printf()的头文件
- int main//主函数(程序的入口,有且只有一个)
- {
- printf("hello world\n");//代码(\n为换行占位符)
- rreturn 0;//代码
- }//大括号里面的为函数体
C语言的程序都是从main函数的第一行开始执行,在一个程序中main函数有且只有一个。
四.库函数的介绍
概念:C语言标准规定的一组函数,使用时要包含对应的头文件。
例如:printf()—打印信息
#include<stdio.h>为printf()的头文件
printf(" ")//双引号括起来的就是一个字符串
printf("%d\n",100);—打印数字
printf("%c\n",'X');—打印字符(单引号里面是字符)
print("%f\n",3.14);—打印小数
五.关键字(保留字)
①有特殊的意义,保留给C语言使用的
②创建标识时不能和关键字重复
③关键字不能自己创建
char—字符
short—短整型
int—整型
long—长整型
float—单精度浮点型(小数)
double—双精度浮点型(小数)
六.字符和ASCII编码
(1)C语言中字符都是用引单号括起来的,如‘a’,‘b’,‘@’(a,b,@,#等都称为字符)
①计算机中所有的数据都是以二进制的形式存在的
②C语言中的字符遵循ASCll编码的方式
(2)ASCll编码(共有128个)
①对应的大小写字符(a和A)的ASCll码值的差值是32;
十进制 | 字符 | 十进制 | 字符 |
A | 65 | a | 97 |
B | 66 | b | 98 |
C | 67 | c | 99 |
②0~9的码值是48~57;
③\n的码值是10;
④码值0~31为不可打印字符,无法打印在屏幕上观察.
七.字符串和\0
概念:使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef"就是⼀个字符串。
打印格式:①可以使⽤ %s 来指定;
②可以直接打印
- #include <stdio.h>
- int main()
- {
- printf("%s\n", "hello C");//在字符串的末尾隐藏放着⼀个 \0 字符, \0 字符是字符串
- 的结束标志。
- printf("hello c");
- return 0;
- }
对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个\0的转义字符,\0是字符串的结束标志。所以我们在使⽤库函数printf()打印字符串或者strlen()计算字符串⻓度的时候,遇到 \0的时候就⾃动停⽌了。
验证\0的功能:字符串放在字符数组中
运行结果:
①arr1字符数组在打印时,打印了a、b、c后还打印了⼀些随机值,是因为arr1在末尾的地⽅没有\0字符作为结束标志,在打印的时候没有停⽌。
②arr2的打印就是完全正常的,就是因为arr2数组是使⽤字符串常量初始化的,数组中有\0作为技术标志,打印可以正常停⽌。
③如果在arr1数组中单独放⼀个 '\0' 字符,{'a','b','c','\0'}则打印结果与arr2相同。
④若在字符串abcdef中间放一个\0,{“abc\0def”}则打印结果为abc
八.转义字符的类型
•\?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
•\':⽤于表示字符常量'
•\":⽤于表示⼀个字符串内部的双引号
•\\:⽤于表示⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
•\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
•\b:退格键,光标回退⼀个字符,但不删除字符。
•\f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于\v。
•\n:换⾏符。
•\r:回⻋符,光标移到同⼀⾏的开头。
•\t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
•\v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
•\ddd:ddd表⽰1~3个⼋进制的数字。如:\130表⽰字符X
•\xdd:dd表⽰2个⼗六进制数字。如:\x30表⽰字符0
•\0:null字符,代表没有内容,\0就是\ddd这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.
九.语句和语句分类
1.空语句:⼀个分号就是⼀条语句。(这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句)
;//空语句
2.表达式语句:在表达式的后边加上分号。
int a = 20;
int b = 0;
b = a + 5; //表达式语句
3.函数调用语句:函数调⽤的时候,也会加上分号。
int Add(int x, int y)
{
printf("hehe\n");//函数调⽤语句
int ret = Add(2, 3);//函数调⽤语句
return 0;
}
4.复合语句:
①前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
②函数的⼤括号中的代码构成复合语句;
③for循环的循环体的⼤括号中的是复合语句。
5.控制语句:⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
①条件判断语句也叫分⽀语句:if语句、switch语句;
②循环执⾏语句:do while语句、while语句、for语句;
③转向语句:break语句、goto语句、continue语句、return语句。
十.注释
注释是对代码的说明,编译器会忽略注释,对实际代码没有影响。
注释的两种形式:
1./*.....*/的形式:可以插在行内。/**/的这个注释不⽀持嵌套注释,/*开始注释后,遇到第⼀个*/就认为注释结束了。
2.//的形式:从双斜杠到⾏尾都属于注释,这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。
【注】:
①不管是哪⼀种注释,都不能放在双引号⾥⾯。
②双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
③编译时,注释会被替换成⼀个空格
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。