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

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

文章目录


               1、什么是c语言

               2、第一个C语言程序

               3、数据类型

               4、变量、常量

               5、字符串+转义字符+注释


1、什么是c语言


C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

简单来说,C语言就是实现人与计算机进行交流的语言,我们可以用C语言来写出一些代码,来告诉计算机,让它帮我们做一些想做的事情。就比如:让它来帮我们做一个简单的加减乘除等…在目前已知的上千种语言中,C语言在其中的排名始终是排列在前三甲的位置,由此可见它的重要性。


2、第一个C语言程序


(个人使用vs2019)点击提取文件

我们要、以xxx.h结尾的是头文件、以xxx.c结尾的就是源文件,而我们要用c语言写代码,肯定是要放在.c结尾里,那么怎么创建文件呢?即以下步骤:

1.png2.png3.png4.png


创建


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


#include <stdio.h>//头文件的包含  stdio:标准输入输出 
//main 是主函数,同时是程序的入口,有且仅有一个
//int 函数的返回类型:整型(整数类型)
int main()
{
  printf("Hello Word!\n");//pringf是打印、输出的意思,是库函数,它的使用需要包含头文件
  //""包含起来的是字符串  
  return 0;//与int相呼应,(C语言中习惯性将返回0表示正常返回,非0表示异常返回)
}


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

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

在这里插入图片描述


5.png


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;
}


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

在这里插入图片描述


6.png


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

变量的作用域和生命周期

作用域

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

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


   局部变量的作用域是变量所在的局部范围。

   全局变量的作用域是整个工程。

  生命周期

   变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

   局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

   全局变量的生命周期是:整个程序的生命周期。

   常量

   C语言中的常量分为以下以下几种:

   1、字面常量

   2、const 修饰的常变量

   3、#define 定义的标识符常量

   4、枚举常量


5、字符串+转义字符+注释


"hello"


这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串


转义字符


图片.png

图片.png

重点说一下\ddd与\xdd

\ddd

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


7.png


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


我们要把它转换为十进制

1 3 0

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

所以打印出来的就是X

\xdd


8.png


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


3 0

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

所以打印出来的就是X


9.png


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


相关文章
|
6月前
|
存储 机器学习/深度学习 算法
c语言基础知识帮助理解(函数递归详解)
c语言基础知识帮助理解(函数递归详解)
61 0
|
6月前
|
C语言
c语言基础知识整理与帮助理解——二.数据的输出与输入
c语言基础知识整理与帮助理解——二.数据的输出与输入
91 0
|
6月前
|
Java C语言
c语言基础知识整理与帮助理解(第一篇)
c语言基础知识整理与帮助理解(第一篇)
106 0
|
6月前
|
C语言
C语言中指针的基础知识
C语言中指针的基础知识
65 0
|
5月前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
4月前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
6月前
|
存储 编译器 C语言
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
|
6月前
|
存储 缓存 编译器
C语言:基础知识
C语言:基础知识
124 0
|
6月前
|
存储 编译器 C语言
c语言基础知识帮助理解(详解数组)
c语言基础知识帮助理解(详解数组)
79 0
|
6月前
|
程序员 编译器 C语言
c语言基础知识帮助理解(详解函数)
c语言基础知识帮助理解(详解函数)
74 0