第二章:C语言基础之C语言入门二



1、C语言简介

C语言是一门通用计算机编程语言,广泛应用于底层开发。所谓“语言”就是让计算机可以识别并执行已完成某项任务,那么学习C语言实际上就是和计算机“打交道”。

在这里插入图片描述

C语言目前比较通用的标准是C89/C90。它是一门面向过程的语言,C++和Java则是面向对象的语言。
其编译器主要有ClangGCC、WIN-TC、SUBLIME、MSVC、Turbo C等。C/C++是编译型语言。

1.1 从C语言的发展看计算机的本质

1.1.1 计算机的本质即作用

在这里插入图片描述

从图中可以看出来,人类可以通过计算机以执行程序(文件形式)来帮助人类完成一项任务。如果我们需要用计算机来解决某一个问题,那我们就需要编写一个或多个程序来让计算机执行,程序就是由计算机可以识别并执行的计算机语言组成。

1.1.2 计算机语言的发展

在这里插入图片描述

  1. 机器语言
    机器语言是第一种计算机语言,那人类是如何实现机器与人的交流呢?是什么样的交流方式机器才能识别并执行。众所周知机器是由硬件组成的,其中最基础的就电路。那么机器能够听懂的语言就是电信号,电信号分为正电和负电,科学家分别用1和0来表示。最终形成了以数组0和1组成的机器语言。机器语言是最底层的语言

  2. 汇编语言
    随着程序需求的增大,机器语言是不方便我们记忆和理解的。为了解决这个问题,就发明了汇编语言。汇编语言实际上就是将不同的机器语言进行封装,并取名,从而帮助人民记忆和理解。取得名字也称为助记符.

  3. 计算机高级语言
    汇编语言也有一定局限性,所以进一步发明了C语言等高级语言,极大的提高了编写程序的效率。

1.2 C语言程序的执行

1.2.1 C程序的编译与链接

在这里插入图片描述

在这里插入图片描述

2、基本数据类型

数据类型数据类型名称32位64位打印格式
char字符数据类型1字节1字节%c、%s
short短整型2字节2字节%d
int整型4字节4字节%d
long长整形4字节4字节(linux为8字节)%ld
long long长长整形8字节8字节%lld
float单精度浮点型4字节4字节%f
double双精度浮点型8字节8字节%lf

【计算机计量单位】:

在这里插入图片描述

3、变量

3.1 变量的分类

int a;//全局变量
int main()
{ 
  {
    int a=0;//局部变量。
    a=10;//这里是用局部变量:局部变量有限原则
  }
  a=20;//这里用的是全局变量
  return 0;
}
  1. 局部变量:大括号内部定义的变量。局部变量的作用域是该局部变量所在的大括号内。

  2. 全局变量:大括号外部定义的是全局变量。全局变量的作用域是整个工程,同一文件内直接调用即可,同一工程,不同文件内,需要利用extern 数据类型 数据名称声明后,再调用。

变量的生命周期则是从变量的创建到变量的销毁。
当执行到局部变量的创建代码时,局部变量的生命周期开始,当该局部变量所在的大括号内的所有代码都执行完毕,那么该局部变量会被销毁,即局部变量的生命周期结束。
当执行到全局变量的创建代码时,全局变量的声明周期开始,当整个程序结束时,全局变量才会被销毁,此时全局变量的生命周期结束。

4、常量

4.1 字面常量(字面值)

例:3.14、‘a’、“abcdef”。

4.2 const修饰的常量

例:const int a=100;//在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性。

4.3 #define定义的标识符常量

例:#define MAX 1000

4.4 枚举常量

#include <stdio.h>
enum Color
{
    RED,
    BLUE,
    GREEN
    //这些枚举常量从上到下,默认从0开始,赋予一个常量值。
};
int main()
{
    enum Color m=RED;//m的类型为enum Color,值为0
    return 0;
} 

5、转义字符

转义字符就是以\某个字符的方式,将原来的字符转换成别的字符,以实现其他功能。

转义字符释义
?在书写连续多个问号时使用,防止被解析成三字母词
'与"与\为了正确输出’与"与|
\n换行
\r回车
\t水平制表符(效果同TAB键)
\d与\dd与\dddd表示8进制数字(注:ASCII表最大数字为127)
\xd与\xddd表示16进制数字(注:ASCII表最大数字为127)
\a警告字符,蜂鸣
\b退格符
\f进纸符
\v垂直制表符
#include <stdio.h>
#include <string.h>
int main()
{
	printf("%d\n", strlen("c:\test\628\test.c"));//\t与\62与\t会被转义,最终打印14
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值