c语言基础01
c基础语法01
1. printf
打印字符
#include <stdio.h> int main(){ printf("Hello,World!\n"); return 0; }
会将Hello,World!打印在终端中。
2. 转义字符
转义字符 | 含义 |
---|---|
\a | 响铃(BEL) |
\b | 退格(BS),将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF),将当前位置移到下一行开头 |
\r | 回车(CR),将当前位置移到本行开头 |
\t | 水平制表符(HT),跳到下一个TAB位置 |
\v | 垂直制表(VT) |
\\ | 表示反斜杠本身(\) |
\' | 表示单引号(') |
\" | 表示双引号(") |
? | 表示问号(?) |
\0 | 表示空字符(NULL) |
\ddd | 1到3位八进制数所代表的任意字符 |
\xhh | 1到2位十六进制所代表的任意字符 |
\n\后一个\表示跟上一行是延续的一般用在超长字符串
3. 变量
我们把要让 CPU 处理的数据都放在内存中,但如果你没有给他安排一个位置,而是随意存放,那么你在后边需要再次用到这个数据的时候,就再也找不到它了。所以变量的意义就是确定目标并提供存放的空间。
C 语言变量命名需要遵守的规范
- C语言变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成,其他特殊字母不行。下横线通常用于连接一个比较长的变量名,比如i_love
- 第一个字母必须是由英文字母或者下划线开头,也就是不能用数字开头。
- 变量名区分大小写。因为C语言是大小写敏感的编程语言,在传统的命名习惯中,我们用小写字母来命名变量,用大写字母来表示符号常量名。
- 不能使用关键字来命名变量
4. 关键字
关键字就是 C 语言内部使用的名字,这些名字都具有特殊的含义。如果你把变量命名为这些名字,那么 C 语言君搞不懂你到底想干嘛了。
传统的 C 语言(ANSI C)有 32 个关键字:
1999年,ISO 发布 C99,添加了 5 个关键字:
2011年,ISO 发布 C11,添加了 7 个关键字:
5. C 语言常用的基本数据类型
- char —— 字符型,占用一个字节
- int —— 整型,通常反映了所用机器中整数的最自然长度
- float —— 单精度浮点型
- double —— 双精度浮点型
C 语言声明变量的语法
- int a; // 在内存中找到一个整型大小的位置,然后霸占起来,并给它命名叫 a
- char b; //在内存中找到一个字节大小的位置,然后霸占起来,并给它命名叫 b
- float c; //在内存中找到一个单精度浮点型数据大小的位置,然后霸占起来,并给它命名叫 c
- double d; //在内存中找到一个双精度浮点型数据大小的位置,然后霸占起来,并给它命名叫 d
6. 常量和宏定义
C 语言中常见的常量
- 整型常量:520, 1314, 123
- 实型常量:3.14, 5.12, 8.97
- 字符常量
- 普通字符:'L', 'o', 'v', 'e'
- 转义字符:'\n', '\t', '\b'
- 字符串常量:"ZT"
- 符号常量:使用之前必须先定义
定义符号常量(宏定义)
- 格式:#define 标识符 常量
#include <stdio.h> #define URL "https://tan-tao.work" #define NAME "濤のhome" #define BOSS "ZT" #define YEAR 2020 int main() { printf("%s成立于%d年\n", NAME, YEAR); printf("%s是%s创立的……\n", NAME, BOSS); printf("%s的域名是%s\n", NAME, URL); return 0; }
上边的大写字母 URL、NAME、BOSS、YEAR这些都是符号常量,正如我们看到的,为了将符号常量和普通的变量名区分开,我们习惯使用全部大写字母来命名符号常量,使用小写字母来命名变量。
标识符
在 C 语言中,标识符指的就是一切的名字。比如刚刚的符号常量名是标识符,变量名也是一个标识符。以及我们即将学到的函数、数组、自定义类型这些的名字都称之为标识符。
- 标识符只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线组成
- 第一个字母必须是字母或者下划线开头
- 标识符区分大小写
- 不能使用关键字来命名标识符
字符串常量
C 语言用一个特殊的转义字符来表示字符串的结束位置。这样当操作系统读取到这个转移字符的时候,就知道该字符串到此为止了。
这个转义字符就是空字符:'\0'(编译器会自动添加)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)