返回

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。

发布时间:2023-02-08 22:42:47 340
# 数据
1、什么是c语言

C语言是一门通用​​计算机编程语言​​,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式​​编译​​、处理低级​​存储器​​、产生少量的​​机器码​​以及不需要任何运行环境支持便能运行的编程语言。
简单来说,C语言就是实现人与计算机进行交流的语言,我们可以用C语言来写出一些代码,来告诉计算机,让它帮我们做一些想做的事情。就比如:让它来帮我们做一个简单的加减乘除等…在目前已知的上千种语言中,C语言在其中的排名始终是排列在前三甲的位置,由此可见它的重要性。

2、第一个C语言程序

(个人使用vs2019)​​点击提取文件​​ 我们要、以xxx.h结尾的是头文件、以xxx.c结尾的就是源文件,而我们要用c语言写代码,肯定是要放在.c结尾里,那么怎么创建文件呢?即以下步骤:

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_作用域

 

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_C语言_02

 

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_字符串_03

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_作用域_04

创建完之后接下来就是写代码:初次接触遇到的第一个代码:Hello Word!

#include //头文件的包含  stdio:标准输入输出 
//main 是主函数,同时是程序的入口,有且仅有一个
//int 函数的返回类型:整型(整数类型)

int main()
{
printf("Hello Word!\n");//pringf是打印、输出的意思,是库函数,它的使用需要包含头文件
//""包含起来的是字符串
return 0;//与int相呼应,(C语言中习惯性将返回0表示正常返回,非0表示异常返回)
}

!!!一定不要忘记“” 还有;

写完代码后按 Ctrl+F5就可运行,运行结果

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_生命周期_05

3、数据类型
//char        //字符数据类型
//short //短整型
//int //整形
//long //长整型
//long long //更长的整形
//float //单精度浮点数
//double //双精度浮点数
4、变量、常量

生活中的有些值是不变的(比如:圆周率,性别,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。
不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
变量的命名
只能由字母(包括大写和小写)、数字和下划线( _ )组成。
不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。
变量名不能使用关键字。就比如main、printf这种都是不可以的。
变量的种类
局部变量
全局变量
其实区分起来也很简单:

int b = 20;//这里的变量b,就属于全局变量。在大括号外面

int main()
{
int a = 10;//变量a就是局部变量。在大括号里面
return 0;
}

那么有一个问题,就是加入局部和全局变量名字一样时会出现什么情况呢?

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_作用域_06

 

从这里可以看出,当局部变量与全局变量名称相同时,局部优先!

变量的作用域和生命周期

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用

的而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。
    生命周期
    变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
  3. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  4. 全局变量的生命周期是:整个程序的生命周期。
    常量
    C语言中的常量分为以下以下几种:
    1、字面常量
    2、const 修饰的常变量
    3、#define 定义的标识符常量
    4、枚举常量
5、字符串+转义字符+注释
"hello"

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串
转义字符

转义字符

释义

\\?

在书写连续多个问号时使用,防止他们被解析成三字母词

\\'

用于表示字符常量'

\\\

用于表示一个反斜杠,防止它被解释为一个转义序列符

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

ddd表示1~3个八进制的数字。如: \130 X

\xdd

dd表示2个十六进制数字。如: \x30 0

\\\"

用于表示一个字符串内部的双引号

重点说一下\ddd与\xdd

\ddd

为什么打印出来的结果是X呢?

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_作用域_07

首先我们这里的130是八进制,

我们要把它转换为十进制

1 3 0

18的平方 +38的一次方 +0*8的零次方 =64+24+0=88,对应这个ASCII表格,88刚好对应字母X

所以打印出来的就是X

\xdd

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_C语言_08

 

同理,把30转换为十进制,这里的30是16进制,前面有个x3 0

316的一次方 +016的零次方=48 对应0。

所以打印出来的就是X

初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。_生命周期_09

以上内容只是做了一个简单的了解,后面学习的路还很长,望诸君加油!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
自学c语言小白求问 2023-02-08 22:07:06