Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c语言代码缩进是什么意思_word文字无法换行

c语言代码缩进是什么意思_word文字无法换行

作者头像
全栈程序员站长
发布于 2022-11-02 07:37:16
发布于 2022-11-02 07:37:16
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

一、缩进的空格数为4个。最好配置代码编辑器将TAB键设置为空格替换,避免出现另一个编辑器打开时格式变乱的情况。

例如Notepad++设置

KEIL设置

二、“{” 和 “}”各自独占一行。

不规范例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(i = 0; i < student_num; i++)
{   if((score[i] >= 0) && (score[i]) <= 100)
        total_score += score[i];
    else
        printf(" error! score[%d] = %d\n", i, score[i]);
}

其中if应该换行,让“{”独占一行。

规范的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(i = 0; i < student_num; i++)
{	
    if((score[i] >= 0) && (score[i]) <= 100)
    {
        total_score += score[i];
    }
    else
    {
        printf(" error! score[%d] = %d\n", i, score[i]);
    }
}

三、 当if的判断和执行句子较短时,也需要换行。

不规范如下格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(student_num > 100)i = 0;

规范示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(student_num > 100)
{
    i = 0;
}

四、if判断内容较长,可以考虑换行提高可阅读性

不规范例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if((print_montion[0]!=SYS_PARAM.Motor_PARAM[0].Set_Speed)||(print_montion[1]!=SYS_PARAM.Motor_PARAM[1].Set_Speed))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if((M_rise && M_rise_temp)||(M_stretch && M_stretch_temp)||(M_revolve && M_revolve_temp))break;

规范示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if( (print_montion[0] != SYS_PARAM.Motor_PARAM[0].Set_Speed) ||
    (print_montion[1] != SYS_PARAM.Motor_PARAM[1].Set_Speed) )
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if( (M_rise    && M_rise_temp) ||
    (M_stretch && M_stretch_temp) ||
    (M_revolve && M_revolve_temp) )
{
    break;
}

换行后也要注意缩进对齐,使得排版整洁。

五、switch-case语句标准格式

规范示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch(variable)
{
    case value1:
        ...
        break;
    case value2:
        ...
        break;
    ...
    default:
        ...
        break;
}

六、if、for、do、while、case、switch、default语句独占一行,且if、for、do、while语句的执行语句部分无论多少都要加大括号”{}”。

七、严禁横向代码!!!

不规范示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if ( M_rise )   {EN_s = Enable; TIM_CCxNCmd(TIM1,TIM_Channel_1, ENABLE); }
if ( M_stretch ){EN_q = Enable; TIM_CCxNCmd(TIM1,TIM_Channel_2, ENABLE); }
if ( M_revolve ){EN_x = Enable; TIM_CCxNCmd(TIM1,TIM_Channel_3, ENABLE); }

修改:(这里的例子命名不规范,大家不要学)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	if(M_rise)
    {
        EN_s = Enable; 
        TIM_CCxNCmd(TIM1, TIM_Channel_1, ENABLE); 
    } 
    
	if(M_stretch)
    {
        EN_q = Enable; 
        TIM_CCxNCmd(TIM1, TIM_Channel_2, ENABLE); 
    } 
    
	if(M_revolve)
    {
        EN_x = Enable; 
        TIM_CCxNCmd(TIM1, TIM_Channel_3, ENABLE); 
    } 

不要非主流自创风格,记住代码是给别人读的!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180789.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FOC和SVPWM的C语言代码实现「建议收藏」
SVPWM的原理讲解在这儿:https://blog.csdn.net/qlexcel/article/details/74787619#comments
全栈程序员站长
2022/09/05
5.2K2
FOC和SVPWM的C语言代码实现「建议收藏」
C语言实现数独小游戏
C语言控制台数独游戏,注释详细 效果图 #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <math.h> #include <time.h> #include <windows.h> #include <string.h> #include <conio.h> #include <stdarg.h> #include <ctype.h> #define MAX 999 #define MAXN 9 ty
程序员小涛
2022/05/07
2K0
C语言实现数独小游戏
【STM32H7教程】第32章 STM32H7的TIM定时器基础知识和HAL库API
本章节为大家讲解TIM1 – TIM17(STM32H7没有TIM9,TIM10和TIM11)共计14个定时器的基础知识和对应的HAL库API。
Simon223
2019/07/27
3.6K0
DIY智能战车制作教程,开启你的造车之旅
最近有幸参加了一期RT-Thread官方发起的RT-Robot Car DIY活动,跟着大神们的步伐我也成功的做出了一辆麦克纳姆轮PS2遥控车,心里非常的Happy,特意记录了这个制作过程用作给小白们借鉴。不多逼逼了,来开始我们造车之旅。
Linux阅码场
2019/08/29
1.5K0
DIY智能战车制作教程,开启你的造车之旅
学生成绩管理系统(C语言版)
C语言版学生成绩管理系统 教材里的,要提交实验报告,能实现以下功能。 #include "stdio.h" #include "stdlib.h" #include "string.h" #define MAX_LRN 10 #define STU_NUM 30 #define COURSE_NUM 6 typedef struct student { long num; char name[MAX_LRN]; float score[COURSE_NUM]; fl
繁依Fanyi
2023/05/07
1.1K0
学生成绩管理系统(C语言版)
C语言学生管理系统源代码「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128553.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/28
1.8K0
【学生管理系统】c语言版:这是我的第一个系统程序
有时候小白或者学生自学可以试试跟着编程书打比较大的程序,我发现这样可以学到很多东西
天天Lotay
2022/12/01
3560
【学生管理系统】c语言版:这是我的第一个系统程序
【STM32H7教程】第34章 STM32H7的定时器应用之TIM1-TIM17的PWM实现
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第34章       STM32H7的定时器应用之TIM1-TIM17
Simon223
2019/11/30
1.4K0
开发者成长激励计划-基于TencentOS Tiny 的物联网小车机械臂
随之物联网的发展,各类设备都能通过物联网进行控制,本次方案尝试了通过腾讯物联网平台实现设备控制设备的功能,使用了小型机械臂和小车进行测试,验证控制的物联网控制的实时性。机械臂由5个舵机实现5个自由度。小车由一个转向舵机和一个驱动电机组成。控制端采用WCH沁恒RISC-V TencentOS Tiny CH32V_EVB_AIoT RevB02开发套件负责读取电位器和姿态传感器数据并上传到云端,执行端由STM32L431RCT6控制器负责驱动电机和舵机。
海内天涯
2022/08/06
1.1K0
开发者成长激励计划-基于TencentOS Tiny 的物联网小车机械臂
(35)STM32——红外遥控实验
https://blog.csdn.net/weixin_66578482/article/details/126141850        这一篇笔记对红外遥控进行了详细的介绍,感兴yxky'x'k 
小点点
2022/12/12
6860
利用STM32F103精确控制步进电机
STM32F103C8T6 42步进电机(42SHDC4040-17B) TB6600电机驱动器升级版
全栈程序员站长
2022/09/05
2K0
利用STM32F103精确控制步进电机
C语言项目 图书管理系统 | 链表
这一部分的实现首先是建立一个deque双端队列,用于存储点的对象,这些点就是组成蛇身的元素,然后再用一个for循环将容器中的点依次打印出来,每打印一个点停顿一会,这样就达到了移动的效果。
CtrlX
2023/03/21
7620
C语言项目 图书管理系统 | 链表
Linux UART 开发指南
介绍 Linux 内核中 UART 驱动的接口及使用方法,为 UART 设备的使用者提供参考。
韦东山
2023/02/25
6.6K0
Linux UART 开发指南
【STM32F407开发板用户手册】第27章
【STM32F407开发板用户手册】第27章 STM32F407的定时器应用之TIM1-TIM14的PWM实现 最新教程下载:http://www.armbbs.cn/forum.php?mo
Simon223
2020/07/25
6870
浙大版《C语言程序设计(第3版)》题目集 81~90
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
C you again
2022/08/22
1.1K0
基于STM32F4单片机对步进电机的控制(有代码)「建议收藏」
步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件,又称为脉冲电机。在驱动电源的作用下,步进电机受到脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比。步进电机每接收一个电脉冲,转子就转过一个相应的角度(步距角)。**改变通电顺序可改变步进电动机的旋转方向;改变通电频率可改变步进电动机的转速。**因此,通过控制输入电脉冲的数目、频率及电动机绕组的通电顺序就可以获得所需要的转角、转速及转向,利用单片机就可以很容易实现步进电机的开环数字控制。 传统的步进电机控制方法是由触发器产生控制脉冲来进行控制的,但此种控制方法工作方式单一而且难于实现人机交互,当步进电机的参数发生变化时,需要重新进行控制器的设计。因此适合于单片机控制,单片机通过向步进电机驱动电路发送控制信号就能实现对步进电机的控制。
全栈程序员站长
2022/08/23
8.8K2
基于STM32F4单片机对步进电机的控制(有代码)「建议收藏」
c语言贪吃蛇源代码简单_java贪吃蛇源码
3.playsound函数 引用一下这个函数的详细说明 所需头文件,顺序要这样子
全栈程序员站长
2022/10/03
2.5K0
c语言贪吃蛇源代码简单_java贪吃蛇源码
我的C语言入门笔记~!
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
小林C语言
2020/09/08
1.3K0
我的C语言入门笔记~!
阿克曼运动控制
本节先介绍阿克曼小车模型,小车仿真设计包括SolidWorks和gazebo三维建模。
3D视觉工坊
2023/04/29
9780
阿克曼运动控制
C语言基础总结
我学习的第一门编程语言是Java,所以之前一直没有系统学习过C语言。这篇文章主要就是我学习过程的一个总结,方便以后复习查看。
害恶细君
2024/09/16
1780
C语言基础总结
相关推荐
FOC和SVPWM的C语言代码实现「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验