C语言难?深度剖析第一段C语言代码—带你快速入门C语言

简介: C语言难?深度剖析第一段C语言代码—带你快速入门C语言

前言

本片文章将基于以下简单代码,麻雀解剖,带你快速入门C语言!

#include <stdio.h>
int main(void)      /*一个简单C程序*/
{
  int num;      //定义一个名为num的变量
  num = 14;     //为num赋一个值
  printf("What is your favorite day in April ? "); //使用printf()函数
  printf("14\n");
  printf("My favorite day is %d\n", num);
  return 0;
}

一、快速概要

# include <stdio.h>   //包含另一个文件

该行告诉编译器把stdio.h中的内容包含在当前函数。stdio.h是C编译器软件包的标准部分, 提供键盘输入和屏幕输出的支持。

int main(void)    //函数名

C程序包括一个或多个函数,它们是C程序的基本模块。该行代码表示有一个名为main()的函数。圆括号表明main()是一个函数名(对比数学中f(x)函数)。int表明main()函数会返回一个整型,void表明main()中不带参数。

:左边花括号表示函数定义开始,右边花括号表示程序的结束

int num;  //(声明) 该声明表示将使用一个名为num的变量,而num为int(整数)类型
  num=14;    //(赋值表达式语句)把14赋值给变量num
printf("What is your favorite day in April ? ");

该行调用printf()函数,在屏幕上打印What is your favorite day in April ?(光标停在同一行)

printf("14\n");

该行再一次调用printf()函数,在上条语句打印的内容后加上"14"。代码\n为转移字符,告诉计算机另起一行,光标将移到下一行。

printf("My favorite day is %d\n", num);

最后再一次调用printf(),把num的值内嵌到用双引号括起来的内容中一并打印。

%d告诉计算机以何种形式输出num的值,打印在何处。

return 0;   //返回0给操作系统

二、程序细节详解

1、#include指令和头文件

#include <stdio.h>的作用相当于拷贝复制,把stdio.h文件中的所有内容都输入在该行所在的位置。

Tips:

#include这行代码是一条C预处理指令。

所有的C编译器软件包都提供stdio.h文件。文件名含义是:standard input output(标准输入/输出头文件),支持键盘的输入和屏幕的输出。

2、main()函数

main()被称为主函数,是所有程序运行的入口,【一个C语言程序中主函数有且仅有一个。而()的功能则是用来识别main()是一个函数。

3、注释

注释有两种风格:

  • C语言注释风格 /xxxxxx/
    缺陷:不支持嵌套
  • C++注释风格
    可以注释一行也可以注释多行(推荐)

4、花括号、函数体和块

花括号把函数main()括起来,一般情况下,所有的C函数都是用{ }标记函数体的开始和结束。C语言规定只有{ }起这种作用,不可省略。

花括号还可以把函数中的多条语句合并成一个单元或块。

5、声明

int num;    //声明

声明是函数的最重要的函数之一。在上述声明中完成了两件事(1.在函数中有一个名为num的变量 2.int表明num是一个变量)。

int是C语言的一个关键字,表示C语言的一种基本数据类型。

Tips:

在C99之前,C语言规定变量声明必须要在块的顶部,即不能有其他语句在声明前。

int main () //C99之前语法
{
  int cats;
  int dogs;
  cats=23;
  dogs=12;
  //其他语句

在新的C99和C11中遵循C++的惯例,即可以把声明放在块的任何位置。

int main()  //目前的C语法规则
{
  int cats;
  cats=23;  //赋值语句可以放在声明语句前
  int dogs;
  dogs=12;

6、赋值

num=1;    //赋值表达式语句(把1赋值给num)

赋值是C语言的基本操作之一。在执行声明语句(int num;)时,编译器在计算机内存中为变量num预留了一定大小空间,在执行赋值表达式(num=14;)时,把值存储在之前预留的空间。由于num可以被赋不同的值,所以称num为变量。同时,赋值语句是把右侧的值赋给左边。

7、printf()函数

printf("What is your favorite day in April ? "); 
  printf("14\n");
  printf("My favorite day is %d\n", num);

这三行都是调用了C语言的一个标准函数printf()。圆括号中的内容是从main()函数传给printf()函数的信息,该信息被称为参数,即实际参数(在C语言中,传给函数的特定值被称为实际参数,即实参;而形式参数即形参则是函数中用于存储值的变量)。printf()函数会查看双引号中的内容,并将参数打印在屏幕上。

对比第三行代码,发现输出的参数中的%d被数字14代替,而14就是num的值。%d相当于一个占位符,指明输出num的位置。%提醒程序将要在该处打印一个变量,d表明将变量以十进制整数打印。printf()函数名中的f提醒用户,这是一种格式化打印函数。

8、return语句

return 0;

在函数头int main(void)中的int 表明main()函数要返回一个整数。在C语言中有返回值的函数要有return语句,return是待返回的值。如果忘了遗漏return语句,程序在运行完后会放回0,因此此处可以省略return语句。(不建议这么写,养成编程好习惯,同时防止在其他有返回值的函数中遗忘该语句)

结尾

本片文章到此就结束了,希望能够帮助读者进一步理解C程序。如果你觉得对你有帮助,记得三连哦。感谢你的支持!!


相关文章
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
4月前
|
程序员 编译器 C语言
【C语言入门】C语言常见基础必懂概念(五)注释
【C语言入门】C语言常见基础必懂概念(五)注释
57 0
|
1月前
|
存储 编译器 程序员
c语言从入门到实战——函数
C语言函数是一段可重复使用的功能代码,用于执行特定的任务。函数通常包括输入和输出,其输入是函数需要的参数,输出是返回值或输出参数。C语言中的函数定义包括函数名、返回类型、参数列表和函数体。 函数的定义通常放在程序的头部,而函数的实现则放在程序的主体部分。C语言中函数的定义和实现可以分别放在不同的文件中,通过函数声明来建立连接。 函数可以使用条件、循环、递归等程序设计技巧来完成各种任务。函数可以帮助我们编写更加清晰、模块化和易于维护的程序。
38 0
|
6月前
|
存储 C语言
c语言运用的一些要点
c语言运用的一些要点
|
8月前
|
存储 Java 编译器
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
基础认识C语言内容,并简单实现一个C语言程序
30860 4
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
|
9月前
|
存储 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(下) 2
【C语言初阶】万字解析,带你0基础快速入门C语言(下)
55 0
|
9月前
|
编译器 程序员 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(上)2
【C语言初阶】万字解析,带你0基础快速入门C语言(上)
90 0
|
9月前
|
存储 数据处理 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(上)1
【C语言初阶】万字解析,带你0基础快速入门C语言(上)
44 0
|
9月前
|
程序员 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(下)1
【C语言初阶】万字解析,带你0基础快速入门C语言(下)
40 0
【C语言初阶】万字解析,带你0基础快速入门C语言(下)1
|
10月前
|
编译器 C语言
【C语言进阶】宏
【C语言进阶】宏
61 0