C语言常见概念

一.什么是C语言, C语言发展史,学习C语言的必要性?

       人与人之间的交流使用的是自然语言如:汉语,英语......  而人与计算机交流语言叫做计算机语言。 C语⾔就是众多计算机语⾔中的⼀种。除此之外还有 java,C++,Python

        肯·汤姆森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室中为开发Unix系统而发明的 

       学会了C语言能帮你建立坚实的编程基础,理解计算机如何处理数据,执行指令等等。

二.编译和链接是什么?过程是什么?

        C语言的源代码是文本文档,必须通过编译器翻译和链接器的链接,生成二进制执行文件,才可以执行文件本身;

三.集成开发环境软件推荐

        集成开发环境一般包括编辑器、 编译器 、 调试器 和 图形⽤⼾界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软 件服务套。对编程小白更友好。

市面上有很多软件 如VS2022,XCode,Codeblocks,DevC++,Clion。

VS2022          -- 安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便

XCode            -- 苹果电脑上的开发⼯具

Codeblocks    -- 这个⼯具⽐较⼩众,需要配置环境

DevC++          -- ⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,

Clion               --编译器是可以配置的 ,但⼯具是收费。

总结: 如果是苹果产品建议使用XCode ,其他的建议使用VS2022

四.main函数究竟是什么

每个C语言程序不管有多少代码,都是从main函数开始执行,main函数也被叫做:主函数

而main前面的int表示main函数型的值,return 0 ;  正好前后呼应

  • main函数是程序的⼊⼝
  • main函数有且仅有⼀个
  • 使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数

新手小白常会犯姜main后面的() 写成中文的()。在代码执行中不能使用中文的符号像这样的还有  ; 也不能写成中文的;一条语句结束后,需要记得写分号。

五.关键字有哪些? 

C语言的关键字如图所示:

注意 :

  • 程序员自己在创建标识符的时候不能与关键字重复
  • 关键字也是不能⾃⼰创建的。

    建议: 关键字不怎么需要刻意背诵,但是要熟悉理解他们的含义,最好多敲代码来记忆。

六.字符与ASCII编码

        我们在键盘里能打出来的各种字母,符号,数字等都被称为字符,在C语言中需要用单引号括起来

如图是ASCII码表

      运行结果:

  ASCII不需要去整篇背诵只需要知道

                1.字符A~Z的ASCII码值从65~90

                2.字符a~z的ASCII码值从97~122

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

                4.数字字符0~9的ASCII码值从48~57

                5.换⾏ \n 的ASCII值是:10

      其他的值在需要的情况下可以上网查看。

七.C语言的字符串?字符和字符串有何区别?\0是什么意思?

字符串:使⽤双引号括起来的⼀串字符就被称为字符串        例如     "abcde"

字符:   使用单引号括起来的单个文本元素被称为字符        例如  'a' 

\0    :      \0 是字符串的结束标志                                            例如 "abcde" 我们实际看到的只有 a b c d e 但最后还隐藏了\0,所以我们在使⽤库函数 printf() 打印字符串或者 strlen() 计算字符串⻓度的时候,遇到 \0 的时候就⾃动停⽌了

八.sizeof和strlen是什么?

        sizeof是C语言中的操作符,用于计算并返回定数据类型或表达式的大小。

        strlen是一种无符号的整数类型,用于表示大小。

区别:

        1.sizeof是一个编译时运算符,在编译阶段就确定了操作数的大小 而strlen是一个运行时函数,用于计算从指针开始遇到空字符(\0)之前的连续字符数量。

        2.sizeof计算的是数据类型的存储空间或者变量,表达式在内存中占据的总字节数。而strlen只计算从字符串的起始位置到\0结束。

九.转义字符是什么?平时怎么用呢?

     意义:转义字符顾名思义:转变原来的意思的字符。

     转义字符有以下:

        1.\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

        2. \' :⽤于表⽰字符常量'

        3. \" :⽤于表⽰⼀个字符串内部的双引号

        4. \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

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

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

        7. \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v

        8. \n :换⾏符

        9. \r :回⻋符,光标移到同⼀⾏的开头。

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

        11. \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

        12. \0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0

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

        1. \ddd :d d d表⽰1~3个⼋进制的数字。如:\130   表⽰字符X

        2. \xdd :d d表⽰2个⼗六进制数字。如:\x30       表⽰字符0

        

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值