(学习总结1)关于近期本人学习C语言知识的初步总结1

本文介绍了C语言的基础知识,包括其结构化特性(顺序、选择和循环),编译过程,main函数和printf函数的应用,以及C语言的关键字、字符编码、字符串处理、转义字符和不同类型的语句和注释。
摘要由CSDN通过智能技术生成

        大家好,这一篇博客讲的是我近期对学习C语言知识的初步总结。不过本人学习C语言才不久,对很多的需要深入了解的知识点不熟悉,所以这篇博客重点:一是梳理知识点(顺便练习中文打字),二是锻炼我的表达能力(我的表达能力和总结能力很差555~)。若有错误,还请读者大大们纠正。

        一.C语言是一门结构化的编程语言

它有三种基本结构:

1.顺序结构:

        按照顺序一步一步进行,可以说是一条路一直往下走;

2.选择结构:

        程序遇到分叉路时进行选择,如当我们在过马路时,会选择往一个方向走而不能全走;

3.循环结构:

        程序一直反复进行一个或多个有限的步骤,例如我们每天都有刷牙、洗脸、睡觉等需要做的事;

        二.C语言是一门编译型语言

        我们所写的代码(这里用test.c为例)一般在集成开发环境(IDE)里处理,完成后生成test.exe的二进制可执行文件。其中,test.c文件是源代码,属于文本文件本身无法执行,通过编译器编译链接器链接处理后生成的test.exe才可以执行。

        test.c源文件通过编译器的编译生成对应的目标文件test.obj,在通过链接器的链接生成可执行程序test.exe。

        三.第一个C语言程序

1.main函数(主函数)

        C语言的代码都是从main函数开始执行的且只能有一个,因此它是程序的入口。int是表示main是整形类型的值,所以代码最后写return 0;返回一个零。

2.printf函数(库函数)

        printf函数是C语言中的库函数,作用是输出内容,它需要头文件#include <stdio.h>才能执行,否则会报错。

        printf可分为print:打印,f:指format(格式);

        stdio.h(标准输入输出头文件)可分为std:standard,i:input,o:output,  .h是头文件。

3.库函数

        为不重复写常见的代码,提升开发效率,C语言标准规定了库函数,由厂商们去实现给程序员使用。而一个系列的库函数一般会声明在同一个头文件中,若使用库函数,就要包含对应的头文件。

        四.C语言关键字

C语言有一批名字符号,如上式代码中:int、return等,被称为保留字或关键字:

        1.关键字全都有特殊的意义,是专门给C语言用的,且它不能由程序员自己创建

        2.程序员创建标识符时不能与关键字重复

        五.C语言字符和ASCII码表

1.字符

        在键盘上可敲出很多字符(注意输入法选择英文的),如:a、b、c等,它们被称为字符,C语言中规定用单引号括起来字符,如:'a'、'b'、'c'。

2.ASCII码表

        计算机中所有数据用二进制的形式存储,而为了字符能存进计算机,则被美国国家标准学会(ANSI)规定使用ASCII码表来表示每个字符对应的数字。

图片来源:ASCII 码表 - cppreference.comicon-default.png?t=N7T8https://zh.cppreference.com/w/cpp/language/ascii

着重这些点:

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

        2.字符a~z的ASCII码值:97~122(注意大小写字母ASCII码值差值是32)

        3.数字字符0~9的ASCII码值:48~57

        4.换行符 \n 的ASCII码值:10

        5.ASCII码值从0~31这32个字符无法打印,则无法在屏幕上观察。

        六.C语言字符串和\0

        C语言中是用双引号括起字符来表示字符串,且会在末尾中隐藏一个\0,所以\0是字符串结束的标志

字符串有两种写法:

        1.使用%s来打印;

        2.直接打印(只有字符串可以这样)。

        七.转义字符

        转义字符是通过符号 \ 来对字母转变原来的意思,以下是图片:

1. \? 

        是为了当输出多个?时防止解析成三字母词,现在的编译器已经无法验证了。

2.\' 

        是为了当输出 ' 时防止解析成括起字符的作用。

3.\" 

        是为了当输出 " 时防止解析成括起字符串的作用。

4.\\ 

        是为了当输出 \ 时防止解析成转移字母原意的作用。

5.\a 

        将a从字母转义成电脑的警报声或闪烁,或两者同时出现。

6.\b 

        将b从字母转义成退格符,光标回退一个字符,但不删除字符。

7.\f

        将f从字母转移成换页符,光标移动到下一页,在现在的系统中已经不能反应出来了。

8.\n

        将n从字母转义成换行符。

9.\r

        将r从字母转义成回车符,光标移动到同一行第一个字符。

10.\t

        将t从字母转义成制表符,光标移动到下一个水平制表位,一般是下一个8的倍数。

11.\v

        将v从字母转义成垂直分隔符,光标移动到下一个垂直制表位,一般是下一行的同一列。

12.\ddd

        ddd表示1~3个八进制的数字。(注意 \0 是属于 \ddd类型的)

13.\xdd

        dd表示1~2个十六进制的数字。

      八.C语言语句和语句分类

        C语言中有五种语句:

        1.空语句:

需要⼀条语句,但是这个语句不需要做任何事。

        2.表达式语句:

表达式语句就是在表达式的后边加上分号。

        3.函数调用语句:

函数调⽤的时候,会加上分号,就是函数调⽤语句。

        4.复合语句:

成对括号中的代码只构成⼀个代码块。

        5.控制语句:

⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式,C语⾔有九种控制语句:

        1.条件判断语句也叫分⽀语句:

if语句、switch语句;

        2.循环执⾏语句:

do while语句、while语句、for语句;

        3.转向语句:

break语句、goto语句、continue语句、return语句。

        九.C语言注释

        注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响,它是给程序员⾃⼰,或者其他程序员看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。 但不写注释可能会让后期阅读代码的⼈抓狂。总之,写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释。

        1.第一种注释 /* */   

         这种注释可以插在⾏内,也可将注释放在 /*...*/ 之间,内部可以分⾏。但是/**/ 的这个注释不⽀持嵌套注释 /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。

        2.第二种注释 //

        第⼆种写法是将注释放在双斜杠// 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以 放在⾏⾸,也可以放在⼀⾏语句的结尾。这是 C99 标准新增的语法。

        不管是哪⼀种注释,都不能放在双引号⾥⾯。 双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。

        3.注释会被替换

        编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不

minValue

        以上是近期的学习总结,若有错误或其他原因可以以评论和私信的方式告知我,谢谢阅览。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值