C语言笔记初级篇第一章:C语言快速入门及注意事项

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言笔记初级篇第一章:C语言快速入门及注意事项相关的知识,希望对你有一定的参考价值。

(1)第一个C语言程序

A:利用vs2010写C语言程序

1:按以下步骤新建工程

2:添加源文件,“.c”文件

B:第一个C语言代码

1:以下是基本的C语言程序

2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台

(2)数据类型

A:基本数据类型及占用字节

B:一些概念的梳理

概念一:关于计算机的单位

位(bit):计算机通过电路的开关和闭合处理信息,电路通则为1,电路闭则为0.也就是1和0分别只能表示一种状态信息,我们把在内存中开辟一片一片空间用于存储0或1的这样一个单位就是位。虽然位的单位很小,但是其组合排律规律是无限的,最终所能存储的信息也是无限的

字节(Byte):8个二进制位叫做一个1字节。那么上述int类型数据它占据4个字节,也就是占据32个二进制位

概念二:为什么会有这么多不同的数据类型

以short类型为例,它有2个字节,占据16个二进制位。这里举一个特殊例子,三个二进制能储存的多少组信息?答案是“000,001,010,011,100,101,110,111”,很明显是8个,也就是2^3-1个,那么对于short类型为例它只能存储2^16-1个,如果有一天我们要存储的数据超过了这个范围,很明显就不能保存了,需要一个更大的数据类型。相反如果只取统一整形的数据类型话,有的时候我们存储的数非常小,但开辟的内存,就有点大材小用了。

(3)变量与常量

A:变量

关于变量与常量,具体细节再不做过多阐述,详见之前的笔记。这里只是总结一些其他知识

第一点:C语言定义变量,只能在最前面,否则报错

第二点:再次注意变量的作用域

第三点:再次注意,全局变量的作用域是整个工程。其他文件使用时,需要关键字“extern”进行声明

第四点:变量的生命周期

局部变量:进入它所在的那层括号,生命开始,出了括号生命结束

全局变量:main函数开始,全局变量声明开始,main函数结束,全局变量生命结束,而main函数结束也就是程序结束了

第五点:关于scnaf函数的不安全

在编译器编译时,有时使用scanf函数会报如下错误

该错误显示,在VS编辑器下使用C语言标准库函数中的scanf函数是不安全的(实际后期有很多函数都会遇到这样的情况,解决方法一样),而要让我们使用VS定义的scanf_s函数,但是如果使用了scanf_s函数可能会导致,代码不具有跨平台性,所以在VS中写代码之前,一般在文件开头加入这样一句话

B:常量

第一点:常量的分类

字面常量:像3,100,这样直接写出来的叫做字面常量

const修饰的常变量:定义变量前用const修饰,表示此时的变量再不能做更改。注意这里的变量被称为常变量,它本质是变量,只是具有了常属性

#define定义的标识符常量:也就是宏定义

枚举常量:

(4)字符串,转义字符,注释

A:字符串

第一点:对于字符串概念的再叙述

以前咋们的单个字符是保存在char类型中的,但是我们生活中常见的“apple”,"China"这种单词实际上是有多个字符组成的字符串,C语言可以将字符串保存在数组中,也就是字符数组

这两种方式还是有区别的,第一种方式自动加入字符串结束标志“\\0”,第二个在上图中我们有加,所以输完字符串后,后序输出的是一些垃圾内容

B:转义字符

第一点:常见的转义字符

第二点:ASCII码表

  •  字符0-字符9:48-57
  • A-Z:65-90
  • a-z:97-122

第二点:一个特殊情况

C:注释

第一点:VS中快速注释快捷键

注释:ctrl+k+c(注意先按k再按c)

取消注释:ctrl+k+u(注意先按k再按u)

VS快捷键:VS中常用的快捷键_MrLisky的博客-CSDN博客_vs快捷键我一直认为“工欲善其事,必先利其器”,作为一个开发者,我们所用的“器”就是我们常用的软件开发工具,在进行Asp.net开发的时候,我们无时无刻在和Visual Studio打交道;因此为了提高自己的开发效率,掌握常用的快捷键就显得尤为重要,下面是我对快捷键的一些总结以及我自己对快捷键记忆的一些理解,分享出来,希望对大家有用。https://blog.csdn.net/mrlisky/article/details/72622009

以上是关于C语言笔记初级篇第一章:C语言快速入门及注意事项的主要内容,如果未能解决你的问题,请参考以下文章

C语言笔记初级篇第六章:指针入门

C语言笔记初级篇第六章:指针入门

C语言笔记进阶篇第一章:指针进阶

C语言笔记进阶篇第一章:指针进阶

C语言笔记初级篇第八章:简单调试

C语言笔记初级篇第八章:简单调试