初入C语言之概念篇

1.C语言简介

首先我们要明白C语言本质上一门语言,就像人与人之间的交流不同国家用不同的语言,而对于计算机来说,与计算机交流需要用到语言。C语言就是与计算机交流语言中的一种语言。

C语言目前是编程语言的基础,使用情况至今依旧排在所有编程语言前三。因此学习好C语言则是非常有必要。在C语言被开发之前,还有过B语言,后来1972年又在B语言的基础上又优化开发形成了C语言,至此以后C语言用于各种操作系统和系统软件的开发。但是由于不同公司企业间使用编译器对C语言进行编译时会出现各种各样的定义,不利于语言的统一,因此在1988年,国际间确定了C语言的标准化。

2.什么是编译和链接

刚才我们说过对于C语言要进行编译,除此之外还需要进行链接操作进而生成了一个可执行的二进制文件。

每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)

多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)

因此C语言代码要放在.c为后缀的文件中,最后经过编译和链接生成可执行文件,进而被执行

3.编译器的选择

C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。那我们常⻅的C语⾔编译器都有哪些呢?

VS2022,xcode,DevC++,CLion 等等

 VS2022:集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)

XCode:集成了clang(苹果电脑上的开发⼯具)

DevC++:集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)

CLion:编译器是可以配置的

(我由于是苹果系统,目前用的是xcode,如果是windows推荐使用VS2022。之后我会进行windows系统虚拟机的安装,以后会偏向使用VS2022,敬请期待~)

VS2022的优点和缺点

优点:

• VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍

• VS2022 包含了:编辑器+编译器+调试器,功能强⼤

• 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易

• 默认界⾯是中⽂的,初学者友好

缺点:

• 功能丰富,安装包⼤,占⽤空间多。

4.什么是main 函数

main函数也叫主函数,是函数的入口,在一个程序当中函数的入口只能有一个。如若出现多个main函数就会报错。

main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类

型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。以后书写主函数时可直接套用。

#include <stdio.h>
int main ()
{
 
return 0;
}

5.关键字

C语言中有一批保留名字的符号,具有其特殊意义被称为保留字关键字

一般情况下我们主要使用到以下32个关键字

1.auto break case char const continue default do double else enum  extern

2.float for goto if int long register return short signed sizeof static

3.struct switch typedef union unsigned void volatile while

https://zh.cppreference.com/w/c/keyword (c语言关键字详解,后期我在学习的过程中会慢慢学习到如何写博客去分享这些关键字的用法)

6.字符和ASCII码

能从键盘上输入的都是字符例如 J & # $ %等等

而在了解ASCII码之前我们已经了解到计算机中所有的数据都是以二进制的形式储存的,而对于我们上述所说的字符为了确保统一,国际规定了字符的二进制序列,叫做编码。后统一标准为ASCII编码

以下是ASCII码详情,请见链接:https://zh.cppreference.com/w/cpp/language/ascii

(不需要记忆)注意特殊

在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

对应的⼤⼩写字符(a和A)的ASCII码值的差值是32

换⾏ \n 的ASCII值是:10

7.关于字符的计算

看以下一个例子观察

#include <stdio.h>
int main ()
{
    int a ;
    printf ("输入一个数\n");
    scanf ("%d",&a);
    printf ("%d\n",a+32);
    printf ("%c\n",a+32);
    return 0;
}

 从这个例子可以看出,计算机中每个二进制编码都代表一个字符,可以输出。

下面来看这个例子

#include <stdio.h>
int main ()
{
    printf ("%d\n",'a');
    printf ("%c\n",'a'-32);
    return 0;
}

 (单个字符的打印可以使⽤%c来指定格式:)

(整型打印可以用%d来指定格式)

从这个例子可以说明字符与数值进行相互间运算时是先转换为二进制编码值进行计算的。

8.字符串与字符的区别

使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个字符串。

而字符则是用单引号括起来的一个字符

字符串的打印格式可以使⽤ %s 来指定,也可以直接用printf函数直接打印

#include <stdio.h>
int main()
{
 printf("%s\n", "hello C");
 printf("hello c");
 return 0;
}

值得注意的是在字符串末尾隐藏了一个特殊的字符\0,这个\0是字符串结束的标志。

9.转义字符

可能屏幕前的你看到之前提到的\n ,\0 还不知道是什么意思。下面我们就来说说这转义字符,其实这就是字符中具有特殊含义的字符。

例如\n是换行含义,是能够在输出结果后进行换行处理,也就是光标下移一行进行操作。

\0则是字符串末尾结束的标志,遇到\0就会结束。

下面是一些常见的转义字符,在后续的学习中我们也会慢慢学到:

\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

\b :退格键,光标回退⼀个字符,但不删除字符。

\t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。

  以下是转义字符详解,有需要的小伙伴可自行跳转:     https://zh.cppreference.com/w/c/language/escape

10.小结

在这最近的学习中,初步了解了C语言相关知识和概念,写了这篇博客,让自己能在写博客中收获不同,同时也希望能和各小伙伴一起加油。虽然很累,但还是很快乐,有了新的感悟。如果文中出现什么错误和不恰当的地方,还请各位小伙伴帮忙指出,我一定虚心请教,认真改。今天的分享就到这喽,谢谢大家能够看到最后。我们下周再见~~

 

  • 30
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值