C | 构成和编码规范

C 的构成

1.一个C 程序可以由一个程序单位或多个程序单位构成,每个程序单位为一个文件,编译过程中会对每个文件进行编译。

2.每个程序文件包括:预处理命令、全局声明、函数,其中预处理命令就是程序开头的那行;全局声明则是在函数外进行的声明;函数则是实现具体功能的部分。

3.一个函数由:函数首部、函数体组成,函数首部包括函数名、函数类型、函数属性、函数参数名、参数类型;函数体包括局部声明和执行部分。

4.C 语句包括两大类:一类是声明语句,一类是执行语句。

5.和C语言一样C 程序也总是从main函数开始执行的,不论main函数在程序中的什么位置。

6.C 不同与C语言的一个重要部分:类,有了类可以实现面向对象的几个特性,比如封装、继承、多态,在一个类中可以包括数据成员和成员函数。

C 的编码规范

1.C 的格式比较自由,一行可以写好几个语句,一个语句也可以写好几行。

2.注释,不论哪种语言,一个好的、有价值的程序都应当加上注释,增加程序的可读性,相信我,如果不加注释,一个月回过头看自己写的程序,自己都不认识了。

3.C 注释和C语言一样,可以//,也可以/*......*/。

案例:求两个数num_1,num_2的和。

#include//预处理
using namespace std;//命名空间
int main()          //主函数
{int num_1,num_2; //定义变量int sumNumber=0;cin>>a>>b; //输入语句sumNumber=a b;cout<<"a b="<<sum<<endl; //输出语句return 0; //返回值
}

在键盘输入:22 56运行上述程序之后在键盘输入:22 56,会输出a b=78。

注意:endl 最后一个字符是字母l,而非阿拉伯数字1,它是end of line的缩写。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jersey mvc_如何将Jersey集成到Spring MVC应用程序中

jersey mvc我最近开始使用Java为Podcastpedia.org和JAX-RS实现构建公共的REST API&#xff0c;我选择了Jersey &#xff0c;因为我发现它“自然”且功能强大-您可以通过遵循教程了解更多信息-带有Jersey和Spring的Java中的REST API设计和实现。 由于Podcastpedia.org是由Spring…

涡轮流量计说明书_实际应用中超声波流量计与电磁流量计哪个更好用

流量仪表是水务、石化等行业的重要仪器之一&#xff0c;可以用计量的眼睛来比喻。对于水务水利行业&#xff0c;更是具有特殊的意义。比如供水行业中的药剂的添加&#xff0c;如果相关的计量仪表精度不高&#xff0c;将直接影响到水质的优差&#xff0c;甚至会影响到用户人群的…

C语言数据类型转换(自动类型转换 强制类型转换)

数据类型转换就是将数据&#xff08;变量、数值、表达式的结果等&#xff09;从一种类型转换为另一种类型。自动类型转换自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换&#xff0c;这种转换不需要程序员干预&#xff0c;会自动发生。1) 将一种类型的数据赋值…

observable_在Completablefuture和Observable之间转换

observableJava 8中的CompletableFuture<T>是对T类型的值将来将可用的承诺的高级抽象。 Observable<T>非常相似&#xff0c;但是它承诺将来会出现任意数量的项&#xff0c;从0到无穷大。 异步结果的这两种表示形式与仅使用一项即可使用Observable而不是Completable…

python idle使用anaconda中库怎么用_如何使用Anaconda学习Python

要学习Python进行数据分析&#xff0c;需要先安装Anaconda和Jupyter Notebook关于Anaconda1、为什么要用Anaconda&#xff1f;1)Anaconda自带常用数据科学包&#xff0c;你可以立即开始处理数据2)conda可帮助更好的安装和整理第三方包3)Conda可帮助你为不同的项目建立不同的运行…

C 为什么非要引入那几种类型转换?

为什么要引入这几种类型转换&#xff0c;它与C语言中的强制类型转换有什么区别&#xff1f;这四种类型转换分别应用在什么场景&#xff1f;C 为什么要引入这几种强制类型转换&#xff1f;我们都知道C 完全兼容C语言&#xff0c;C语言的转换方式很简单&#xff0c;可以在任意类型…

删除一个程序Linux,一天一个Linux基础命令删除文件或目录命令rm

rm删除文件命令1、命令格式rm [options] file...2、命令功能rm命令&#xff0c;删除文件命令&#xff0c;是Linux系统下常用命令&#xff0c;该命令的功能为删除一个文件或者整个目录或者目录中的部分文件&#xff0c;它也可以将某个目录及其下的所有文件及子目录均删除。对于…

C语言笔试两题,有坑

题目一最近遇到的一个华为笔试题题目&#xff1a;对字符串中的所有单词进行倒排。说明&#xff1a;1、构成单词的字符只有26个大写或小写英文字母&#xff1b;2、非构成单词的字符均视为单词间隔符&#xff1b;3、要求倒排后的单词间隔符以一个空格表示&#xff1b;如果原字符串…

python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了

代码没有执行apply_async中添加的函数就直接结束了from bs4 import BeautifulSoupimport randomimport requestsimport pymongoimport datetimeimport randomimport timefrom multiprocessing import Pooluser_agents [Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X)…

java8 streams_Java 8 Streams API作为友好的ForkJoinPool外观

java8 streams我最喜欢Java 8的功能之一是流API。 最终&#xff0c;它消除了代码中的几乎所有循环&#xff0c;并使您可以编写更具表现力和重点的代码。 今天&#xff0c;我意识到它可以用于其他用途&#xff1a;作为ForkJoinPool一个不错的前端。 问题&#xff1a;执行器样板…

嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】

this.p{ m:2,b:2,loftPermalink:,id:fks_094068082086089066084084095095080087080066082082083075,blogTitle:嵌入式Linux之文件系统启动分析【原创】,blogAbstract:author&#xff1a;张继飞写在前面&#xff0c;这一切必须是在Linux内核挂载文件系统后。在Linux内核中找到/i…

C语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数

某个函数fun_1()是在lib内&#xff0c;没法修改的&#xff0c;在程序中大量的使用了该函数&#xff0c;现在想把原本fun_1失效&#xff08;现在失效的方法是#define fun_1(..)),用另外一个函数fun_2(),可是fun_2最后也需要调用fun_1,上面的失效方法感觉就不行了&#xff0c;请问…

python计算派的近似值、当任意项的值小于10^-4_编程计算e的近似值,直到最后一项的绝对值小于10^-5时为止,输出e的值并统计累加项数...

展开全部1、问62616964757a686964616fe4b893e5b19e31333433633530题主要是类型的问题。因为a 是int型的&#xff0c;在计算的时候不转型成浮点型是不对的(1/a0)因此要写成&#xff1a;pipi1.0/(2*a-1);pipi-1.0/(2*a-1);还有判断条件&#xff1a;while ((1.0/a)>1e-4);另外&…

jdk8集合类流_JDK 8中的流驱动的集合功能

jdk8集合类流这篇文章介绍了JDK 8的应用–引入了带有集合的 流 &#xff0c;以更简洁地完成通常需要的与集合相关的功能。 在此过程中&#xff0c;将演示并简要说明使用Java Streams的几个关键方面。 请注意&#xff0c;尽管JDK 8 Streams通过并行化支持提供了潜在的性能优势&a…

C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它!

看山是山&#xff0c;看山不是山&#xff0c;最终看山才是山&#xff0c;并且是无穷的山峦。当我们学习一门技术的时候&#xff0c;起初是先模仿&#xff0c;但是最终是为了超越&#xff0c;也就是得到秘籍&#xff0c;看到本质。于是&#xff0c;今天来继续看可变参数&#xf…

Linux下CMAKE编译jsoncpp,使用CMake引入jsoncpp

在jni的cpp中使用json&#xff0c;百度了一下&#xff0c;大多都是下面这个库&#xff0c;但是和之前的文档有点出入了&#xff0c;记录一下。jsoncpp库地址&#xff1a;添加jsoncpp库在cpp目录下创建一个jsoncpp目录下载jsoncpp项目把src\lib_json文件夹下的文件都拉到项目的c…

python打印星星居中_python实现while循环打印星星的四种形状

在控制台连续输出五行*,每一行星号数量一次递增***************#1.定义一个行计数器row 1while row < 5:#定义一个列计数器col 1#开始循环while col < row:print(*,end)col 1print()row 1如果想要星星倒过来呢#1.定义一个行计数器row 1while row < 5:#定义一个列…

java8升级java12_为什么现在是升级到Java 8的最佳时机

java8升级java12有兴趣了解如何通过AppDynamics充分利用Java 8的新功能吗&#xff1f; 立即开始免费试用 &#xff01; 今年3月&#xff0c;Oracle发布了近十年来最受期待的版本Java8。自发布以来&#xff0c;最新版本引起了越来越多的关注&#xff0c;各种规模的公司都渴望升…

C语言#include还有些你不知道的事

#include简介在C语言中#include是preprocessor的一条指令&#xff0c;告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。#include "xxx.h" 和 #include有两种方式可以指定插入头文件&#xff1a;#include #include "filename"如果需要包含标…

java常见的ide_在三个Java IDE中生成的三种常见方法

java常见的ide在本文中&#xff0c;我研究了NetBeans 8.0.2 &#xff0c; IntelliJ IDEA 14.0.2和Eclipse Luna 4.4.1生成的三种“通用”方法[ equals&#xff08;Object&#xff09; &#xff0c; hashCode&#xff08;&#xff09;和toString&#xff08;&#xff09; ]的区别…