C语音的常见概念
前言
大家可以去B站搜索鹏哥C语言,他讲得非常详细,非常适合新手,本篇是基于鹏哥授课后所写的笔记。。
一、什么是C语言
简单来说C语言就是与计算对话的语言。
C语言提供了接近硬件的控制能力,允许程序员直接操作内存地址。它语法简洁,结构化程度高,易于学习。其编写的程序可以在不同的操作系统和硬件平台上运行,只需要适当的编译器,还提供了丰富的数据类型和操作符,使得编程更加灵活。支持多种编程范式,包括结构化编程、泛型编程等,现在被广泛用于系统软件、嵌入式系统、操作系统、驱动程序、高性能服务器和客户端应用等。C语言拥有一个强大的标准库,提供了许多通用的函数和工具。C语言对后来的许多编程语言产生了深远的影响,包括C++、C#、Java、JavaScript等。它仍然是当今最流行的编程语言之一。
二、怎么下载VS2022
• 这里推荐B站鹏哥的教程,跟着下就好了,非常详细
https://www.bilibili.com/video/BV11R4y1s7jz/?spm_id_from=333.337.search-card.all.click
三、简单认识C语言
1.如何在VS2022 创建一个C语言项目
(1)打开VS2022,点击创建新项目
(2)点击空项目
(3)项目名称和位置改成自己喜欢的,然后点击创建
(4)找到源文件,点击鼠标右键–>添加–>新建项
(5)选择C++文件(.cpp),C++是包含C语言的,编译C++的编译器是可以编译C语言的。 接着我们把项目后缀改成.c,C语言的后缀只能是.c,最后点击添加,这样就创建好一个项目啦。
2. 第一个C语言代码
•#include <stdio.h>
是头文件
•main
是主函数
• int
表示的是整形。
•main
前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值。
•return 0;
表示返回一个整数0,与 int main
相呼应。
•printf
是一个库函数 ,print 指的是打印 ,f 代表 format(格式),printf 就代表打印某个格式的值。
3.第一次写代码需要注意的地方
•函数的英文写错了。
•代码中不能使用中文符号,比如括号和分号。
•每个语句后面都要加分号 — ;
4.main 函数
•每个C语⾔程序不管有多少⾏代码,都是从main函数开始执⾏的,main函数是程序的⼊⼝,main函数 也被叫做:主函数。
• main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的⼊⼝
• main函数有且仅有⼀个
• 即使⼀个⼯程中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
•容易出错的地⽅
• main 被写成了mian
• main后边的()漏掉了
• 代码中不能使⽤中⽂符号,⽐如括号和分号
4.printf 和 库函数
•库函数 参考链接 https://cplusplus.com/reference/clibrary/
• printf 就是⼀个C语⾔编译器提供的⼀个打印信息的库函数,我们可以使⽤函数打印我们各种类型的数据。
• 库函数是为了⽅便程序员写代码的。库函数是由C语⾔给出标准后,由
编译器⼚商提供的⼀组现成可直接使⽤的函数,这些函数⼀般是以静态库的⽅式提供的。
•库函数的使⽤,需要包含对应的头⽂件,⽐如 printf 函数的使⽤,需要包含 stdio.h
6.关键字
•其他关键字参考链接:https://zh.cppreference.com/w/c/keyword
•C语言中有一批保留的名字符号,叫做关键字。
• 常见关键字
•程序员在创建标识符的时候是不能和关键字重复的。
7.字符和ASCLL
•参考链接 https://zh.cppreference.com/w/cpp/language/ascii
•C语⾔中提供了⼀种类型叫 char ,这种类型专⻔是⽤来创建字符变量,字符变量是⽤来存储字符的,所谓字符就是我们在键盘上敲出来的单个符号,C语⾔规定,字符必须要放在单引号中。
•美国国家标准学会(ANSI)出台了⼀个标准ASCII
编码,C语⾔中的字符就遵循ASCII编码的⽅式。
•如果我们要打印字母,可以这样
我们不需要记住所有的ASCII码表中的数字,但是我们最好能掌握⼏组特殊的数据:
• 字符 A-Z 的ASCII码值从65-90
• 字符 a-z的ASCII码值从97-122
• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
• 数字字符0-9的ASCII码值从48-57
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察 z
打印所有字符
•字符串
•字符串的结束标志是 \0, 第一种写法可以不需要遇到 \0 ,第二种写法编译器会找到 \0 的位置然后停止。
8.转义字符
• 转义字符参考:https://zh.cppreference.com/w/c/language/escape
(1)一些转义字符
(2)\n 的演示
(3)\b
的演示
•光标在 j 的后面
•光标在 j 这里
(4)\r
的演示
•光标从 j 后面跑到 a 下面
(5)\t
的演示(要数 \t 前面的字符和空格)
(6)\ddd
【8进制 的数字是由 1~7 组成】 和 \xdd
【 16进制是由 0~9 和 A~F(可以用大小写表示)–> 10~15 组成】的演示
(7)如何把 8进制和16进制 转换为 10进制
9.语句和语句分类
(1)空语句
•空语句是最简单的,⼀个分号就是⼀条语句,是空语句。⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。
(2)表达式语句【表达式后面加分号】
(3)函数调用语句
(4)复合语句
•成对括号中的代码就构成⼀个复合语句
(5)控制语句
•控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
• 条件判断语句也叫分⽀语句:if
语句、switch
语句;
• 循环执⾏语句:do while
语句、while
语句、for
语句;
• 转向语句:break
语句、goto
语句、continue
语句、return
语句。
10.注释
(1)注释的重要性
•注释是对代码的说明,编译器会忽略注释。注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
(2)注释的第一种格式 /* */
【不建议用这个】
•如果有两个注释,就会出错