学习C语言的第一天

我是来自河南的一名普通人,自身对计算机很感兴趣,同时也想在今后社会中生存,我觉得我要掌握一门技能,于是开始了自己漫长的C语言之路。

 说起C语言,那什么是C语言呢?我的理解是C语言是一种计算机语言,是人和计算机交流的一种媒介。学好C语言,我们就能和计算机进行交流啦。

C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身是无法执行的,需要通过编译器翻译和链接器的链接,生成二进制的可执行文件,才能执行。笔者使用的是vs2022。

C语言代码是要放在 .c 为后缀的文件中的,要得到最终运行的可执行程序,要经过编译和链接两个过程。

 vs2022是一款集成开发环境(IDE)的应用程序,包括了代码编辑器,编译器,调试器和图形用户界面等工具。可以用来代码编写、分析、编译、调试。

C语言中 .c  为后缀的文件称为源文件, .h 为后缀的文件称为头文件。

这是我作为初学者的第一个C语言程序

每个C语言程序不管有多少行代码,都是从 main 函数开始执行的,main  函数是程序的入口,因此也被称为主函数。main 前面的 int 表示 main 函数执行结束的时候返一个整型类型的值。所以函数最后写 return 0; 正好前后呼应。

  1. main 函数是程序的入口
  2. main 函数有且仅有一个
  3. 即使一个项目中有很多 .c 文件,但只能有一个 main 函数(程序的入口只有一个)

上面代码中使用了 printf 函数,实现了在屏幕上的信息的打印。printf 是一个库函数,它的功能是在标准输出设备(一般指屏幕)上进行信息打印。上面代码就是使用printf 函数打印字符串。接下来简单介绍一下库函数。为了让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。使用库函数的时候,要包含头文件的,比如 printf 函数就需要包含 stdio.h 这个头文件。

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

  1. 关键字都有特殊的意义,是保留给C语言使用的
  2. 程序员自己创建标识符的时候是不能和关键字重复的
  3. 关键字不能自己创建。
  4. C语言32个常见的关键字如下:

    auto double int struct break else long switch

    case enum register typedef char extern return union

    const float short unsigned continue for signed void

    default goto sizeof volatile do if while static

我们在键盘上可以敲出各种字符,如:a q @ # 等,这些符号都被称为字符,C语言中字符使用单引号括起来的,比如 'a'  '@'  'b'。我们知道计算机中所有数据都是以二进制形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人给这些字符中的每个字符编一个二进制序列,这个叫做编码,为了避免混乱,美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式。参考链接ASCII 码表 - cppreference.com

我们不需要记住所有的ASCII码表中的数字,不过我们可以掌握机组特殊的数据

  1. 字符A~Z的ASCII码值65~90
  2. 字符a~z的ASCII码值97~122
  3. 对应的大小写字符的ASCII码值的差值是32
  4. 数字字符0~9的ASSCII码值从48~57
  5. 换行 \n 的ASCII值是10
  6. 这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察

单个字符打印可以用%c来指定格式:

 在C语言中,使用双引号括起来的一串字符就被称为字符表, "abcdef"就是一个字符串。字符串的打印格式可以用%s来指定,也可直接打印。

 C语言字符串中一个特殊的只是就是,在字符串的末尾隐藏放着一个 \0 字符,这个字符是结束的标志。

在C语言中,字符中有一组特殊的字符是转义字符,顾名思义,就是转变原来的意思的字符。

  1. \n 表示换行
  2. \?在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证。
  3. \'用于表示字符常量 '
  4. \" 用于表示一个字符串内部的双引号
  5. \\ 表示一个反斜杠,防止它被解释为一个转义序列符
  6. \a 警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生
  7. \b 退格键,光标回退一个字符,但不删除字符
  8. \t 制表符,光标移到下一个水平制表位,通常是下一个8的倍数
  9. \v 垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。

下面2种转义符可以理解为:字符的8进制或者16进制表示形式

  1. \ddd :ddd表示1~3个八进制的数字。如:\130 表示字符X
  2. \xdd :dd表示2个十六进制数字。如:\x30 表示字符0

 今天差不多学的就是这个内容了,希望我能一直坚持下去。路漫漫其修远兮,吾将上下而求索!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值