龙空技术网

C语言系列_1:C语言初识与一些基本概念

deeplearning爱好者 221

前言:

此刻我们对“c语言基础概念”大概比较重视,你们都想要剖析一些“c语言基础概念”的相关内容。那么小编同时在网摘上搜集了一些有关“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码表

第二点:一个特殊情况

C:注释

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

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

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

标签: #c语言基础概念