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 个关键字:

img

1999年,ISO 发布 C99,添加了 5 个关键字:

img

2011年,ISO 发布 C11,添加了 7 个关键字:

img

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'(编译器会自动添加)

posted @   tantao0_0  阅读(168)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示