一.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个字符是不可打印字符,⽆法打印在屏幕上观察