初识C语言,教你读懂C语言,理清C语言脉络,真正入门C语言

Posted 只是代表你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识C语言,教你读懂C语言,理清C语言脉络,真正入门C语言相关的知识,希望对你有一定的参考价值。

第一个C语言程序

#include<stdio.h>
int main()
{
  printf("Hello world!\\n");
  return 0;
}
  • 对于C程序来说以后大家会经常见到像上面的框架,可以说这就是C程序的身体,一个C程序从main函数开始,结束于main函数。int main(){}是函数的整体,其中int main()称为函数头,一对{}中间部分就是主函数的具体实施部分,称为函数体。注意:一个程序有且只能有一个main函数。
  • #include<stdio.h>是预编译处理命令中的文件包含命令。stdio.h文件被称为“标准的输入输出头文件”,在这个文件中定义了许多函数,如:printf、scanf等。有关文件包含命令,将在后面的文章给大家详细讲解
  • printf(“Hello world!\\n”);是一个函数调用语句。printf函数的定义过程存在于stdio.h文件中,其主要作业就是在显示器上输出字符串。其中\\n为转义字符,表示在此输出一个换行符。
  • return 0;语句表示将值0返回给调用函数main()函数的操作系统。

数据类型

分为两类:1、内置数据类型 2、自定义数据类型
自定义数据类型在此不做解释,大家仅需知道是由结构体、枚举等定义的就足够了,下面我来介绍以下内置数据类型:
1、char字符型 1个字节
2、int 整型 4个字节
3、short短整型 2个字节
4、long长整型 4个字节
5、float单精度浮点型 4个字节
6、double双精度浮点型 8个字节
同过这些不同的数据类型可以针对性的定义变量,还有指针类型和空类型在这里不做介绍

变量

对于那些那些经常被改变的量用变量来描述,固定不变的量用常量来描述

  • 如何定义变量
    数据类型 变量名 如下:
    注意:在C语言中变量名只能由字母、数字、下划线组成,且第一个字符必须是字母或者下划线,其有效长度不能超过32个字符
int a;
char nihao;
double ea;
  • 变量的分类
    变量分为局部变量和全局变量
#include<stdio.h>
int a;//全局变量
int main()
{
  int a;//局部变量
  return 0}
//局部变量和全局变量名字可以相同,但不建议这样。相同时局部优先
  • 变量的作用域和生命周期
    作用域:通俗来讲这个变量在哪里可以使用,哪里就是他的作用域
    1、局部变量的作用域:是局部变量所在的局部范
    2、全局变量的作用域:整个工程任意地方。全局变量可以跨文件使用,在extern声明后
    生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
    1、局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
    2、全局变量的生命周期是:整个程序的生命周期。 (整个程序的生命周期和main函数的生命周期一样)

常量

  • C语言中的常量和变量的定义的形式有所差异。
  • C语言中的常量分为以下以下几种:
    1、字面常量
#include<stdio.h>
int main()
{
    4;
    3.14;//常用来给变量赋值
   return 0;
}

2、const修饰的常变量

#include<stdio.h>
int main()
{ 
  //int a;可修改a的值
 // const int a;这种写法时a的值不能改变,此时a具有常属性但他依然是一个变量
  return 0;
 }

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

#include<stdio.h>
#define MAX 100
int main()
{
   int a=MAX;//可以看成int a=100; 
}

4、枚举常量

#include<stdio.h>
enmu number
{  //下面三个就是枚举常量
  Fist,//值为0
  Second,//值为1
  Third//值为2
  };
int main()
{  
  return 0;
 }

注释

注释有两种风格:
1、 C语言风格的注释 /xxxxxx/ 缺陷:不能嵌套注释

2、C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行

建议在写代码时加上代码意思的注释,养成良好的代码习惯

字符串

"Helloworld"像这个由双引号引起来的一窜字符称为字符串字面值,或者简称字符串。
注意:字符串的结束标准是一个\\0的转义字符。在计算字符串长度的时候,\\0是结束标准不算做字符串的内容。

#include<stdio.h>
int main()
{
    char a1[]="Hel";长度为3
    char a2[]={'H','e','l','\\0'};长度为3
    char a2[]={'H','e','1'};没有\\0结束标准,以随机值结尾
    
    return 0;
 }   

转义字符

看字面意思就很好懂得转义字符的意思,转变原先字符的意思,在上文中看到的\\n,就是一个转义字符,表示打印一个换行,这样的转义字符还有很多,如下:

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

选择语句

所谓选择语句即条件成立则进入这部分语句,常见的选择语句有if语句,if else语句,switch语句等等,这里仅简单结束以下if语句,后面文章中会详细介绍选择语句的用法、语法、注意。关注我等待后面的文章更新。

#include<stdio.h>
int main()
{
  int a;
  scanf("%d",&a);
    if(a<0)
    a=100;
    printf("%d",a);
  return 0;
}

上述代码的意思为定义了整型变量a,输入一个整数放到a里面,此时来到了if语句,如果输入的整数小时0,则把100赋值给a,并将a的值输出,看到这里大家能简单明白选择语句的意思了

循环语句

对于C语言的循环语句可以理解为在满足一定的条件下,循环里的语句会重复执行,直至条件不满足,如果一直满足会形成死循环。常见的循环语句有for、while、do while语句,这里同选择语句一样不做过多介绍。

后记

函数、数组、操作符、常见关键字、#define定义常量和宏、指针和结构体等相关内容将初识C语言(2),请大家谅解,敬请关注!

在这里插入图片描述

以上是关于初识C语言,教你读懂C语言,理清C语言脉络,真正入门C语言的主要内容,如果未能解决你的问题,请参考以下文章

一文带你读懂 C/C++ 语言输入输出流与缓存区

我们贰学习 第一期 | 教你读懂编译器的心

cflow——C语言函数调用关系生成器

cflow——C语言函数调用关系生成器

cflow——C语言函数调用关系生成器

C语言进阶文件数据操作详解(万字教你真正理解文件使用)