学习C语言之C语言常见概念(上)

一.C语言是什么

在日常生活中,⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语

而⼈在和计算机交流时,需要使⽤计算机语⾔。

⼈们是通过计算机语⾔书写的程序,给计算机下达指令,从而让计算机⼯作。

C语⾔就是众多计算机语⾔中的⼀种。

二.编写C语言的选择

一)编译器与解释器

计算机语言中分为编译型语言和解释型语言,其中编译型计算机语言有C语言/C++,称为编译器。解释型计算机语言如Python,称为解释器。

编译器主要功能是将用高级编程语言(如C、C++、Java等)编写的源代码转换成计算机可以直接执行的低级语言代码(通常是机器语言或汇编语言)。

解释器是一种逐行读取源代码,并将其翻译成机器代码或字节码并立即执行的程序。它不需要事先将整个源代码编译成目标代码,而是在运行时动态地解释执行源代码。

二)编译器的选择

编写C语言时通常选用vs2022,VS2022是⼀个主流的集成开发环境, VS2022包含了:编辑器+编译器+调试器,功能强⼤,直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易 。

三.如何在vs上创建一个C语言项目

在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。在项⽬中就可以添加源⽂件和头⽂件,在添加源文件,选择新建项时注意把文件名后缀由.cpp改为.c。 C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。

四.main函数

每个C语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝, main 函数也被叫做:主函数。

main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型(后面会介绍)的值,所以在 main 函数的最后写 return 0,正好前后呼应。

main函数是程序的⼊⼝, main函数有且仅有⼀个, 即使⼀个项⽬中有多个.c⽂件,也只能有⼀个main函数,因为程序的⼊⼝只能有⼀个。

五.printf,scanf和库函数

一)库函数

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。下文介绍的scanf函数和printf函数所用头文件为#include<stdio.h>

,#include<>为包含这个库函数,stdio.h为该库函数

二)printf函数

printf 是⼀个库函数,它的功能是在标准输出设备上进⾏信息的打印。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印。printf函数也可以⽤来打印其他类型的数据

三)scanf函数

scanf也是一个库函数,它用于从标准输入读取格式化的输入。这个函数通过指定的格式字符串来解析输入,并将解析的结果存储在相应的变量(后续介绍)

六.关键字介绍

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。

关键字都有特殊的意义,是保留给C语⾔使⽤的。

程序员⾃⼰在创建标识符的时候是不能和关键字重复的。

关键字也是不能⾃⼰创建的。

会在后续学习中逐渐介绍

七.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。

我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语⾔中的字符就遵循了ASCII编码的⽅式。

字符A~Z的ASCII码值从65~90

字符a~z的ASCII码值从97~122

对应的⼤⼩写字符(a和A)的ASCII码值的差值是32

数字字符0~9的ASCII码值从48~57

换⾏\n的ASCII值是:10

在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值