首先我们来看一下下面这段代码

#include<stdio.h>
int main()
{int  divisor;int  n;scanf("%d",&n);if(n==2){printf("YES\n");}for(divisor=3; divisor<n;divisor+=2){if(n%divisor==0){printf("NO\n");break;}printf("YES\n");}return  0;
}

是不是觉得这个代码没什么问题,也挺好看的?但有没有觉得这样的代码挺乱的?应该不难发现,有些空格的地方,这代码没有空格,而又在有些地方加了很多个空格,是不是很怪异?

从代码风格的角度,程序中有哪些地方必须要使用空格呢?主要有以下4点:

  • +,-,>,==,|,&&等前后都需要参加运算的运算符号前后;
  • if,switch,for,while等关键字、函数定义名和之后的左小括号之间;
  • 不在行尾的逗号、分号之后;
  • 不加空格会导致不符合语法的情况下(例如 return 之后);

举例子来说,上面那段代码中

  • if(n==2)就应该被写成if (n == 2);
  • n%divisor==0就应该被写成n % divisor == 0;

除了必须空格来保证可读性的地方外,还有一些地方是可以选择空格的:

  • 左大括号前、右大括号后
  • #include和头文件、被引入文件之间
  • 非运算符冒号之后

再有一点,就是不要额外的写空格:

  • return 0;这中间连续多出来的空格就是不合适的,我们应该只保留一个空格return 0;

下面来看一下修改了之后的代码:

#include <stdio.h>
int main()
{int divisor;int n;scanf("%d", &n);if (n == 2){printf("YES\n");}for (divisor=3; divisor<n; divisor += 2){if (n % divisor == 0){printf("NO\n");break;}printf("YES\n");}return 0;
}

再回头比较一下两段代码,是不是下面这一段看起来更舒服呢

C语言入门学习——如何在程序中使用空格相关推荐

  1. c语言10个人 三向成绩,C语言入门学习精华:这样学习C语言最有效

    C语言入门学习精华:这样学习C语言最有效 c语言死了吗? 本材料描述了使用C语言的高级技能,并努力将您的C语言能力从"基本"提升到"高级".然而,学习态度比学习 ...

  2. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  3. 郑州计算机c语言培训机构,c语言入门学习选郑州哪家计算机专业学校

    C语言是一门稀缺的贵族语言,会C语言的被IT界高看,C语言的地位很高,学C语言确实难,但是有正确的方法成为C程序员是非常有效的,会C语言相当于拥有了一定地位,未来非常有前景,那么如何入门C语言呢?选择 ...

  4. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

    C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...

  5. c语言入门自学手机版,C语言入门学习app下载-C语言入门学习app最新版下载 V1.0.2-友情手机站...

    C语言入门学习app是一款0基础自学软件,这里有着丰富C语音相关课程学习,大家在这里是可以便捷搜索查找,随时都是可以找到适合感兴趣课程学习,都是一些优质课程知识提供大家,学员在这里是可以高效学习,海恩 ...

  6. c语言入门自学手机版,C语言入门学习软件下载-C语言入门学习手机版v1.0.2 - 起点软件园...

    C语言入门学习是一款最新推出上线于安卓手机平台的专业编程学习软件,C语言入门学习app收录了海量入门视频课程,清晰易懂的详细讲解专为刚入门学习C语言的小白量身打造,不同章节都有相应的习题,根据习题成绩 ...

  7. lua语言入门学习(一)搭建基本的环境并实现运行

    lua语言入门学习 本篇文章用来记录自己写lua语言的过程 文章目录 lua语言入门学习 前言 一.lua语言是什么? 二.使用步骤 1.搭建环境 2.开始运行 总结 前言 最近来到了一家网络游戏公司 ...

  8. R语言入门学习——Rstudio的安装与学习

    R语言入门学习--Rstudio的安装与学习 1.Rstudio下载 2.Rstudio安装 3.Rstudio功能和简单程序 1.Rstudio下载 下载地址:https://rstudio.com ...

  9. lua语言入门学习(二)lua语言的特点及注意事项

    lua语言入门学习 lua语言的特点及注意事项 文章目录 lua语言入门学习 lua语言的学习地址 一.lua语言特点 1.注释 2.全局变量和局部变量 3.lua数据类型 4.字符串类型 5.多变量 ...

最新文章

  1. PXE网络装机之centos7(批量自动装机)
  2. 【异或交换原理】按位进行异或操作,实现数的交换
  3. CodeProject 工具收藏
  4. 基于MaxCompute的数仓数据质量管理
  5. python函数可以提高代码执行速度吗_Python代码运行速度慢?这五种方法很管用
  6. 学习java第二天 java体系结构与表面执行流程 (one 大白(●—●))
  7. ssl客户端与服务端通信的demo
  8. POJ 3597 Polygon Division (DP)
  9. FireFox支持NPAPI接口,最新版本是52.9,53已经不支持了
  10. 网易云音乐软件没有视频的版本
  11. html关于点击radio触发事件
  12. linux so 加壳,[android] 从加壳的so文件中抽出symbols
  13. 汽车销量查询小助手(小程序)开发心路历程
  14. Windows CMD中的findstr命令详解
  15. 【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)
  16. 年会弹幕文字_弹幕软件_互动游戏/活动管理平台/年会必备工具
  17. CAP MAP VLR HLR GMSC DP gsmSSF简介
  18. 打包Mac应用程序注意事项
  19. 基于Apriori算法的菜品组合挖掘
  20. 摩托罗拉中国暗备翻身仗:Android或是最后机

热门文章

  1. mysql left用法
  2. 原创 | Java 2019 超神之路,很肝~
  3. 解决华硕电脑Ubuntu16.04连接不上wifi的问题
  4. 【Mac】搜狗输入法干扰声音输出
  5. AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
  6. 数据分析--数据分析是什么?
  7. 减肥坚持不下去?一个立竿见影的方法
  8. php 正则保留数字和,只保留汉字,字母,数字正则
  9. SAP财务记账中的贸易伙伴Trading Partner简析
  10. 国家信息系统安全等级保护基本要求——等保一级、二级、三级、四级内容