『C语言初阶』第一章-初识C语言(1)

简介: 『C语言初阶』第一章-初识C语言(1)

前言

初识C语言就是对C语言进行一个基础知识的认识,从全局概念上对C语言每个分块知识的了解。


第一个C语言程序

#include<stdio.h>
int main()
{
  printf("hello world!\n");
  return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个

相信很多老铁们,在初学这门C语言的时候,都见过甚至写过这样的一段代码。有很多小伙伴们可能知道print这个英文单词的意思是打印、输出,显而易见就是在这个程序中打印出 hello world!,那么老铁固然有对其他代码段的不解或者好奇,比如#include<stdio.h>是什么意思?int main又是什么呢?return的后面为什么是0?好的,只要你保持着这个好奇心,那么我就带着你进入C语言的大门,跟着我一起慢慢进入知识的海洋吧!


了解数据类型

我们学过数学,知道在数学中有整数,小数,字母等等,那么在C语言中怎么表示呢?

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

数据类型的存在就是定义变量,描述变量的特性和所占空间大小。

char ch = 'A';
int age = 18;
float hight = 180;

这里我们举int age = 18;来说,意思是开辟了一块类型为int(整形)的空间,我们把这块空间命名为age,并给这个空间赋值18。

知道了C语言中的数据类型,想必你还不知道他们的大小吧。

现在我们来学习第一个C语言的操作符:sizeof

sizeof:是一个单目操作符,用来求类型、变量所占内存空间的大小,单位为字节

#include<stdio.h>
int main()
{
  printf("%d\n", sizeof(char));    
  printf("%d\n", sizeof(short));
  printf("%d\n", sizeof(int));
  printf("%d\n", sizeof(long));
  printf("%d\n", sizeof(long long));
  printf("%d\n", sizeof(float));
  printf("%d\n", sizeof(double)); 
  printf("%d\n", sizeof(long double));
  return 0;
}

运行结果如下图所示:

好,都说计算机的知识都是贯通的,这时候你应该还想知道字节是什么?那么我用下面表格来告诉你~

单位 换算
bit(比特) 最小的
byte(字节) 1 byte=8 bit
KB 1KB=1024 byte
MB 1MB=1024KB
TB 1TB=1024GB
PB 1PB=1024TB

变量、常量

1.开门见山:

变量:就是会发生变化的量,意思就是程序这一步值为a,下一步就变成了b。

常量:生活中值不变的(身份证、圆周率、性别…)

2.定义变量的方法:

类型名 变量名=初始值;

例:int age = 18;

3.变量的分类(按照使用范围):

  • 全局变量
  • 局部变量
#include<stdio.h>
int age = 18;//全局变量
int main()
{
  int age = 10;//局部变量
  int sum = 0;//局部变量
  return 0;
}

4.变量的作用域

从概念来说,作用域就是该变量适用范围

局部变量的作用域:局部变量所在的局部范围;

全局变量的作用域:整个工程;

5.生命周期

指:从变量的创建到变量的销毁之间的时间段。

  • 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  • 全局变量的生命周期是:整个程序的生命周期。

6.常量的定义

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量

字符串、转义字符、注释

1.字符串

"hello world"

由双引号引起来的一串字符称为字符串,反而由单引号引起来的称为字符,不要搞混。

内容。

例:

'A'

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

2.转义字符

|

转义字符 释义
\? 在书写连续多个问号使用, 防止他们被解析成三子母词
\’ 用于表示字符常量’
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1-3个八进制的数字。如:\130 表示字符X
\xdd dd表示2个十六进制数字。如:\x30 表示字符0

3.注释

用来对代码进行文本信息的描述,让人们明白代码的功能

两种风格:

1./*xxxxxxx*/表示多行注释,不能嵌套注释。

例:

/*#include<stdio.h>
int age = 18;//
int main()
{
  int age = 10;
  int sum = 0;
  return 0;
}*/

2.//xxxxxxx,可注释一行也可以注释多行。

例:

//#include<stdio.h>
//int age = 18;//
//int main()
//{
  //int age = 10;
  //int sum = 0;
  //return 0;
//}

注释作用:

有不需要的代码可以删除,也可以注释;

有些代码比较难以理解,可以注释文字


到此初识C语言的第一篇完结,大家有什么想法评论区见~

相关文章
|
6月前
|
C语言
C语言初阶⑧(结构体)知识点和笔试题
C语言初阶⑧(结构体)知识点和笔试题
59 0
|
5月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
44 0
|
6月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
56 1
|
6月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(上)
C语言初阶⑦(指针初阶)知识点+笔试题
39 0
|
6月前
|
算法 程序员 编译器
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
44 0
|
4月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
4月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上
|
5月前
|
C语言
【初始C语言8】详细讲解初阶结构体的知识
【初始C语言8】详细讲解初阶结构体的知识
|
6月前
|
程序员 编译器 测试技术
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
45 1
|
6月前
|
存储 Linux C语言
C语言初阶⑥(操作符详解)编程作业(算数转换)(下)
C语言初阶⑥(操作符详解)编程作业(算数转换)
36 1