1.初识C语言——C语言的常见概念

一.学习编程的两个要点:

①学习编程语法

②学习编程思维(问题用代码来表达)

二.头文件和源文件

  在写一个新程序时,会用到头文件(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

十进制

字符十进制字符
A65a97
B66b98

C

67c99

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.//的形式:从双斜杠到⾏尾都属于注释,这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。

【注】:

①不管是哪⼀种注释,都不能放在双引号⾥⾯

②双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。

③编译时,注释会被替换成⼀个空格

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值