初识C语言

目录

一、基础知识

二、数据类型

三、变量和常量

四、字符串、转义字符以及注释

五、常用关键字

六、分支语句

七、循环语句


一、基础知识

1.主函数的重点介绍

main函数(主函数)是程序的入口;

一个工程中有且只有一个main函数。

2.计算机单位的分类与换算

单位分类

bit(比特位)、byte(字节)、kb(千字节)、mb、gb、tb、pb

单位换算

(1024是2的10次方)

1byte = 8bit

1kb = 1024byte

1mb = 1024kb

1gb = 1024mb

1tb = 1024gb

1pb = 1024tb

3.计算机的逻辑

0表示假,非0表示真

二、数据类型

1.数据分类及其大小

字符类型:

char——1byte

整形类型:

short——2byte

int——4byte

long——4/8byte

long long——8byte

浮点数类型:

float——4byte(单精度)

double——8byte(双精度)

注意:C语言没有字符串类型

2.常用格式符

char——%c

int——%d

long——%ld

long long——%lld

float——%f

double——%lf

unsigned int——%u

&(地址)——%p

字符串——%s

八进制——%o

十六进制——%x

注意:同一个字符,打印时,格式符不同,输出也会有所不同。

如下图所示:

 三、变量和常量

1.变量分类

全局变量(未初始化时,默认为0)

局部变量

2.作用域

全局变量:整个工程

局部变量:变量所在的局部范围(离变量最近的大括号的范围)

3.生命周期

全局变量:整个程序的生命周期

局部变量:定义时开始,出了作用域,生命周期结束

注意:局部变量和全局变量重名时,局部变量优先

建议:尽可能少使用或不使用全局变量,容易出错

4.常量分类

字面常量:3.14、5、'c'等等。

const修饰的常变量:

 具有常属性:不能被修改                                       又具有变量属性

 #define定义的常量:

 

不能被修改

枚举常量:

没有赋初值时,默认第一个为0

                        

不能被修改

 

 在定义时能赋初值

 四、字符串、转义字符以及注释

1.字符串

"abcdef"

a[]={'a','b','c','d','e','f'};

 注意:二者有很大的差别,前者比后者多了个'\0'

'\0'是字符串结束的标志,但在用strlen函数计算长度时,'\0'不计算入内

2.常用的转义字符

\n——换行符

\t——水平制表符

\0——字符串结束的标志

\ddd——ddd表示3个八进制数,例如:\056——46(10进制)

 \xdd——dd表示2个十六进制数,例如:\x65——101(10进制)

在转义字符前,再加一个反斜杠(\)能取消转义效果,如下图所示

 注意:在用strlen计算字符串长度时,转义字符只能算一个字符(\0不计算)

 

 3.注释

/*       */能注释多行或者一行 

缺陷:不能嵌套使用

//只能注释一行

建议:用//

 五、常用关键字

break、switch、case、default,这四个关键字常配套使用

 break:终止循环或者switch case语句

 数据类型关键字:char、int、unsigned(无符号)、signed(有符号)、double、float、long、short、void(空类型)

循环关键字:for,do,while(do与while可以搭配使用)

const,if,else(if常与else搭配使用,但if能单独使用,else不行),return

continue:终止本次循环

extern:声明外部变量,如全局变量,函数

static:能修饰局部变量,改变其生命周期,但不改变作用域;修饰全局变量,使得其外部链接属性变成内部链接属性,只能在本.c文件中使用;修饰函数,使得其外部链接属性变成内部链接属性函数,只能在本.c文件中使用,不能被其它源文件所使用(函数默认具有外部链接属性)

typedef:能对类型名进行重命名

 sizeof:计算大小,单位是字节。例如数组,指针等等

六、分支语句

1.if语句

if语句可以嵌套使用

只有if,如下图

如果只有一条语句时,大括号可以省略,但建议不要省略

if else语句,如下图

 

 if  else if  else语句,如下图

 注意,如果没有被大括号所限制,else会与它最近的if匹配,如下图

 

 2.switch  case语句

switch case语句可以嵌套使用

 如果没有break,则会按照输入的数,接着顺序执行,所有运用switch、case语句时,通常会加break

如果输入的数,在case中没有,则会跳转到default,default在switch、case语句中顺序不是固定的,可以任意

示例图如下

 case后面是整形常量表达式

 七、循环语句

1.while循环

特点:先判断,再执行

2.do while循环

特点:先执行,再判断

 

 注意:do while循环在判断后面有个分号(;)

3.for循环

for(表达式1;表达式2;表达式3)

表达式1:初始化

表达式2:条件判断

表达式3:调整部分

 for循环的三个表达式都可以省略,建议最好都不要省略

条件判断部分省略时,判断会恒为真,从而造成死循环

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值