C语言概览(1)

本文介绍了C语言的发展历史,从B语言到C语言的改进,以及C语言的编译流程。重点讲解了main()函数的作用、C语言编辑器的选择,包括MSVC、CodeBlocks、DevC++和Clion。同时介绍了printf()函数和库函数,以及ASCII码表和字符串处理的基本概念。
摘要由CSDN通过智能技术生成

一、C语言的起源

      C语言由B语言发展而来。1973年美国贝尔实验室对B语言进行了改进,将其命名为C语言,并用C语言重新编写了Unix系统内核,重写后的Unix系统强大而稳定,渐渐开始流行起来。随着Unix系统的广泛使用,C语言也开始变得流行起来。为了统一C语言版本,1983美国国家标准局开始制定C语言标准,与于1990年发布。ANSIC标准在1990年被采纳为国际标准。

二、C语言编辑器

      1.C语言是一门编译型计算机语言,它须通过编译器翻译链接器链接,转化为二进制文件才能被计算机识别、执行。C语言的代码是存放在.c文件中的,得到可执行文件需要经过翻译链接2个过程。

.c文件--->编译--->链接--->可执行程序.exe

       2.C语言编译器有很多种,常见的编译器有:

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

                                                               

   (2)CodeBlocks: 集成了gcc(这个⼯具⽐较⼩众,需要配置环境)

                                                               

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

                                                         

   (4)Clion: 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)

                                                              

三、main()函数

       main()函数是程序的入口,一个程序中只能有一个main()函数,main()函数又叫做:主函数。

main前面的int表示函数返回的类型是整型,main末尾的return 0与之相对应。

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

{}中的内容是程序的主体部分。

四、printf()函数和库函数

​
#include<stdio.h>

int main()
{
    printf("Hello World!");
    return 0;
}

​

1.printf函数

       上述代码用printf在屏幕上打印出了信息:Hello World!。

       printf()函数是一个库函数,它会按指定格式在标准输出设备上打印信息。用printf进行打印的时候需要包含头文件include<stdio.h>,即上述代码中的#include<stdio.h>。在使用printf函数打印信息时,应将需要打印的信息放在“”中。

2.库函数

       为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数(有些编译器厂商还会增加一些函数,但这些函数不一定能在其他编译器上使用)。同一系列的库函数封装在同一个头文件中,因此,在使用库函数式一定要包含头文件。

关于库函数可以参考下列链接:https://cplusplus.com/reference/clibrary/

五、关键字介绍

       关键字是C语言中特定的符号做这些符号又被称为保留字或者关键字。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

Tips:

(1)关键字都有特殊的意义,是保留给C语⾔使⽤的

(2)程序员⾃⼰在创建标识符的时候是不能和关键字重复的

(3)程序员也不能自己创建关键字

其他关键字请参考下列链接:C 关键词 - cppreference.com

六、ASCII码表

1.字符

       我们能够通过键盘敲出各种字符:!,#,$,%等,这些符号都称为字符。C语言中的字符是用''(单引号)起来的,如:'a','b','#'等。

       打印字符时要用占位符%c来打印

#include<stdio.h>

int main()
{
    char a = '!';
    printf("%c",a);
    return 0;
}

2.ASCII码表

        为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式

(1)字符A~Z的ASCII码值是65~90

(2)字符a~z的ASCII码值是97~122

(3)对应大小写字母的ASCII码值相差32

(4)数字0~9的ASCII码值是48~57

(5)\n对应的ASCII码值是10

(6)\0对应的ASCII码值是0

(7)ASCII码值是0~31的这32个字符是不可打印字符

链接:https://zh.cppreference.com/w/cpp/language/ascii

七、字符串

用""(双引号)括起来的字符叫做字符串。如:"acdefgh"

注意事项:

(1)打印字符串时要用占位符%s来打印

#include<stdio.h>

int main()
{
    char a = "hello world!";
    printf("%s",a);
    return 0;
}

(2)字符串的末尾放置了\0,他是字符串结束的标志,在编译器中\0被隐藏,他不算做字符串的内容。

·图中数组arr2后面打印出了一些随机值,这是因为图一中数组arr2后面没有\0作为结束的标志,代码运行到此处后并没有停止所造成的。

·图中在数组arr2后面加上\0后,数组arr2打印的abc后面没有了随机值。从此处我们不难观察出\0的作用。

(3)求字符串长度用strlen()函数,使用时需要包含头文件string.h,它计算的是\0前面的字符个数。

#include<stdio.h>
#include<string.h>

int main()
{
    int len = 0;
    char arr[] = "abcdefg";
    len = strlen(arr);
    printf("%zd",len);
    return 0;
}

    strlen函数:它是库函数,包含在头文件string.h中,他的返回值是size_t,打印字符串长度时要使用占位符%zd。若使用%d,则编译器会报警告。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值