首页 > 其他分享 >第二次学习C语言--2022.12.19

第二次学习C语言--2022.12.19

时间:2022-12-19 18:55:47浏览次数:36  
标签:函数 -- void 编译器 C语言 注释 19 int main

接下来是一串Hello world的代码编写

#include <stdio.h>

int main(void)

{

printf("Hello World!");

return 0;

}

 

int 表明main()函数返回一个整数,void表明main()不带任何参数,即int和void是标准ANSI C定义main()的一部分。

如果使用的是ANSI C之前的编译器,请省略void;考虑到兼容性的问题,建议使用较新版的C编译器。

1.  #include 指令和头文件

#include <stdio.h>是代码的第一行,作用相当于把stdio.h文件中的所有内容都输入该行所在位置。实际上,就是拷贝-粘贴。

#include这行代码是一条C预处理器指令(preprocessor directive)。通常,C编译器在编译之前会对源代码进行预处理(preprocessing)。

所有的C编译器软件包都提供了 stdio.h 文件,该文件中包含了输入函数和输出函数的信息。该文件名的含义是标准输入/输出头文件。在C程序顶部的信息集合被称为头文件(header)。

2. main()函数

C程序一定是从main()函数开始执行的(目前不必考虑例外的情况)。

main()中的圆括号是为了识别main()是一个函数,包含一些传入函数的信息。当不传递任何信息时,圆括号里就是void,即main(void)。

旧式的程序开头都是main(),C90勉强接受这种写法,但是C99和C11标准不允许这样写,因此建议使用标准的形式进行书写代码,把程序转移到另一个编译器就不会出现问题。

3.  注释

在程序中/**/两个括号里的部分时程序的注释。写注释能让人和自己更容易理解写的程序。

注释可以放在任何地方,/*内容*/括号和里面的内容会被编译器忽略。例如:

/*这是一条注释*/

/*这又是是一条

两行的注释*/

/*

也可以这样写注释

*/

C99新增的一条注释的风格,即:

int nmber;// 这是一条注释,但是只能写成一行

误区:

/*

内容1

y = 200;

/*内容2*/

这段代码中两个绿色的/*和*/相匹配,导致这段都是注释,所以也不会输出什么。

 4. 花括号、函数体和块

{

...

}

花括号把main()函数括起来。一般而言,所有的C函数都使用花括号标记函数体的开始和结束。这是规定,其他的括号都不行,也不能省略。

花括号还可用于把函数中多条语句合并为一个单元或块,类似于begin和end。

5. 声明

int number;

这行代码叫作声明(declaration)。声明是C语言中最重要的特性之一。

这行代码中,声明完成了两件事:1. 在函数中有一个名为number的变量。2.int 表明number是一个整数。(int是一种数据类型)

int是C语言中的一个关键字(keyboard),表示一种基本的C语言数据类型。关键字是语言定义的单词,不能用于其他用途。

在该行代码中number是一个标识符(identifier),也就是一个变量、函数或者其他实体的名称。

以前的规则是声明一定要放在块的顶部,其他语句不能在声明的前面。

而现在C99和C11遵循C++的惯例,可以把声明放在块中的任何位置。尽管如此,首次使用变量之前,仍然要声明变量。

命名时,可以用小写、大写字母,数字,和下划线(_)//英文输入法的——(shitf + - ),第一个字符一是字母或者下划线。

 

标签:函数,--,void,编译器,C语言,注释,19,int,main
From: https://www.cnblogs.com/ningzj/p/16991845.html

相关文章

  • 简单的解释下什么是CNAME
    今天在用阿里云的安全防护给接口域名做web应用防火墙,需要配置cname,原来有用到过但是一直没去了解过,只知道怎么用今天搜了一下看看下面是原文,白话文好理解分享一下。什么是......
  • 狼抓兔子
    狼抓兔子思路将面看成点,然后将边转换成面和面之间的边,然后跑一遍最短路,就可以了。但是具体那个是起点,那个是终点,是这么进行确定的,我还不太确定。代码#include<bits/s......
  • percona-xtrabackup物理备份mysql
    wgethttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm安装xtrabackup[......
  • 视频数据和音频数据计算
    视频数据:分辨率为1920x1080(2K),每秒30帧的原始RGB视频数据,1秒的数据量约为1.4Gb,也就是1.4Gbps的码率1920*1080*8*3=49766400bit(8:一个字节中的8bit,3:RGB......
  • 百度网盘会员svip如何帮你快速下载文件
    这个是我发现的一个临时解决网盘文件快速下载的网址里面有便宜的网盘会员地址如下:https://docs.qq.com/doc/DRkt6QnlZbXNFSlNR有需要的可以购买,临时用很方便......
  • 第四章 docker 命令部署lnmp(link方式)
    docker-cli部署DNMP(docker+nginx+mysql(MariaDB)+PHP-FPM复查完成环境部署root@docker-debian:~#mkdir-p/opt/cli-lnmp/mysqlroot@docker-debian:~#mk......
  • Django之模型层ORM事务操作、ORM常用字段及参数
    复习:1.事务的四大特性(ACID)原子性、一致性、隔离性、持久性2.相关SQL关键字 starttransaction; rollback; commit; savepoint;3.相关重要概念 脏读、幻读、......
  • 周末,参加了一场马拉松
    周末,参加了一场马拉松。相较于上次,速度提升了一点,还是比较满意的,毕竟全程我都在压着心率跑。奖牌长这样,挺丑的,其实~......
  • 区块链技术和DeFi,在去中心化使命中发挥关键作用!
       在传统的金融观念中,流动性在整个经济金融体系中的重要性不言而喻,甚至可以说现代金融交易体系甚至整个货币体系,都是在为更好的提升市场交易的流动性,而在不断演变和......
  • ShareSDK 安装教程
    一、ShareSDK简介 ShareSDK是一种社会化分享组件,为iOS、Android、WP8的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。S......