• 作者:老汪软件技巧
  • 发表时间:2024-09-11 10:02
  • 浏览量:

hello,在读大一,学的是人工智能专业,之前学过python但学的不是很好,后面文件,类学的都不是很好,相比很多刚接触编程的小伙伴与我一样,这学期第一次接触c语言,在c语言中,我更认识到底层计算机语言的魅力,我觉得c语言相较于python,往往更接触于与计算机的内存。这是我发布的第一篇博客哈哈哈,希望我自已能够通过自已的努力,将c语言学好,在毕业能学有所成,提升自已的竞争力。以下从几个方面说一下c语言的相关内容:

1:c语言作为一门计算机语言,C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初开发的。C语言的结构和语法受到了BCPL和B语言的影响。C语言的设计目标是提供一种高级的程序设计语言,同时保持操作系统编程语言的低级功能,在成千上万的计算机语言一直是比较流行的语言,它确实值得我们学习。计算机能执行二进制指令,也就是只能读懂二进制,如0101001等,所以我们所写的代码首先需要编译器编译成目标文件,再由链接器链接成可执行文件,这样计算机就可以读懂,可见,代码需要编译和链接两个过程。

2:我推荐的集成开发环境是vs,它的编译器有MSCV。是集成编译器,链接器等很多功能于一体的集成开发环境。对于新手很友好,只需要简单的安装,易上手且很容易形成好的代码风格并且还可调试,调试很关键,可以更好的理解代码运行的过程,同时还可监视。但还是出于自身考虑,也可以选择合适的编译器。

3:main函数是c语言的接口,一个工程(项目)里有且仅有一个main函数。计算机会从main函数开始读入,但尽管如此,main函数还是一个函数,只不过是程序入口点罢了,也是程序执行的第一个可调用函数。

4:c语言的关键字有30个,不需要特意记忆,代码写的多了,后面见多了,自然而然也就记住了,c语言的关键字有auto break case char const continue default do doubleelse enum extern float forgoto if int long register return short signed sizeof static struct switch typedef union unsigned void

5:字符本质上是整数类型的Ascll码表示的。而我理解的Ascll是字符与整数之间的一种映射关系,有128个字符的编码方式,每一个字符的编码的对应的值是Ascll的值,每个字符在内存都以Ascll的形式存在,当我们使用字符时,编译器会通过该字符对应的Ascll的值进行处理。前32位 Ascll码字符无法打印。常见的控制字符如A,它对应的Ascll的值为65,每一个大写字母的Ascll+32=小写字母对应的Ascll的值。0(\0)对应的Ascll的值是48。

6:一串字符组合形成字符串,字符串本质上Ascll对应的整数对应的字符,字符串是字符数组,最后一个元素的值为\0(Ascll的值为0),最后一个元素的值‘\0’表示字符串结束,切记'\0'标志着字符串结束。所以在求sizeof()或是strlen()时往往忽略字符串后的\0,传递参数必须以null结尾的字符串,否则可能会导致越界或得到错误的字符串长度。

7:转义字符是一种特殊的字符,用于特殊的字符或执行特定的操作会在前面加一个(),一些常见的转义字符有: \n:换行符。在输出时,会将光标移动到下一行开头。

\t:制表符。在输出时,会在当前位置插入一个制表符,使得下一个字符对齐到下一个制表位。 \r:回车符。在输出时,会将光标移到当前行的开头,覆盖原来的内容。

\:反斜杠。用于表示一个反斜杠字符本身。

":双引号。用于在字符串中表示双引号字符。

':单引号。用于在字符串中表示单引号字符。

\0:空字符。通常用于表示字符串的结束,在 C 语言中等同于 null 字符'\0'。

\xhh:十六进制转义序列。用于表示一个 ASCII 字符,hh 表示字符的十六进制 ASCII 值。