Skip to main content

Command Palette

Search for a command to run...

c++ hello world程序的解释

Published
1 min read
c++ hello world程序的解释

代码

//# 预处理指令,在预编译时处理
//#include <stdio.h> 包含stdio.h文件  stdio.h类似于菜单
// 两个斜杠是注释
//符号与()结和 代表这个是一个函数
//main() main函数也叫主函数 整个程序中仅且只有一个main函数,程序从main函数
//开始执行
//int  代表main函数结束之后的返回值类型
//return  结束这个函数,然后返回值,返回值的类型和函数定义时返回值类型一致
//{}里面的是函数体,所有需要执行的代码必须写在{}中
//每一条代码必须以分号;结尾
//printf是一个库函数,printf +()就是函数调用,括号里面是传入的参数

#include <stdio.h>
int main()   # C语言可以不写int,但c++一定要写
{
    printf("hello world\n"); //打印到终端
    return 0;
}

代码分析

  1. include头文件包含
    • #include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
    • 使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件
    • 可以通过man 3 printf查看printf所需的头文件
  2. #include< >#include ""的区别:
    • < > 表示系统直接按系统指定的目录检索
    • "" 表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索 stdio.h是在操作系统的系统目录下: 1
  3. main函数
    • 一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)和若干个其他函数结合而成(可选)。
    • main函数是C语言程序的入口,程序是从main函数开始执行。
  4. {} 括号,程序体和代码块
    • {}叫代码块,一个代码块内部可以有一条或者多条语句
    • C语言每句可执行代码都是"**;**"分号结尾
    • 所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的
    • 所有的可执行语句必须是在代码块里面
  5. 注释
    • //叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和解释,这样有利于代码的阅读
    • /**/叫块注释
    • 块注释是C语言标准的注释方法
    • 行注释是从C++语言借鉴过来的
  6. printf函数
    • printf是C语言库函数,功能是向标准输出设备输出一个字符串
    • printf(“hello world\n”); // \n的意思是回车换行
  7. return语句
    • return代表函数执行完毕,返回return代表函数的终止
    • 如果main定义的时候前面是int,那么return后面就需要写一个整数;如果main定义的时候前面是void,那么return后面什么也不需要写
    • main函数中return 0代表程序执行成功,return -1代表程序执行失败
    • int main()void main()在C语言中是一样的,但C++只接受int main这种定义方式
4 views

More from this blog

MySQL | 表的内连接

数据操作语言:表连接查询(一) 从多张表中提取数据 从多张表提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生 笛卡尔积。 规定了连接条件的表连接语句,就不会出现笛卡尔积。 # 查询每名员工的部门信息 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 表连接的分类 表连接分为两种:内连接 和 外连接 内连接是结果集中只保留符合...

May 16, 20221 min read13
MySQL | 表的内连接

MySQL | 分组查询的应用

数据操作语言:分组查询 为什么要分组? 默认情况下汇总函数是对全表范围内的数据做统计 GROUP BY 子句的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对每个小区域分别进行数据汇总处理 SELECT deptno,AVG(sal) FROM t_emp GROUP BY deptno; SELECT deptno,ROUND(AVG(sal)) FROM t_emp GROUP BY deptno; -- ROUND 取整 逐级分组 数据库支持多列分组条件,执行的时候...

Apr 27, 20221 min read10
MySQL | 分组查询的应用

MySQL | 聚合函数的使用

数据操作语言:聚合函数 什么是聚合函数 聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对 数据求和、求 最大值 和 最小值 、求 平均值 等等。 求公司员工的评价月收入是多少? SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp; SELECT AVG(sal+IFNULL(comm,0)) AS avg FROM t_emp; SUM 函数 SUM 函数用于求和,只能用户数字类型,字符类型的统计结果为 0 ,日期类型统计结果是毫秒数相加 SE...

Apr 26, 20221 min read8
MySQL | 聚合函数的使用
U

Untitled Publication

173 posts