我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C语言中的编码小技巧

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C语言中的编码小技巧

C语言编码小技巧

1. 退出程序

其中"EXIT_FAILURE"和"EXIT_SUCCESS"包含在头文件  <stdlib.h> 中。

exit(EXIT_FAILURE);        //异常退出,相当于exit(1)
exit(EXIT_SUCCESS);        //正常退出,相当于exit(0)

还有一种就是  '   _exit( )  '   ,它和 '  exit( )  ' 的区别就是,前者退出进程会清理I/O缓冲区,后者直接结束进程进入到内核中。

2. 注释(相当于“删除”)一段代码

除了  "  //  "  、"  /*  " 以外,比较保险的注释方式为(statements表示被注释的部分)

#if    0
        statements
#endif

* 因为如果这段代码内部原先就有注释存在,这样做就会出现问题,要从逻辑上删除一段C语言代码,更好的办法如上。 

3.  数据溢出问题

while(gets(input)!=NULL)

许多同学可能会这样写,但其实它可能会存在 input 数据溢出的现象,因此最好用 fgets

 while(fgets(input)!=NULL)

4. 增加程序的可读性

为了增加程序的可读性,我们可以引用  #define 来定义比如把  0  用  OUT ,  1  用  IN  表示

补充:这边对于  define  的用法还存在一种解读,它可以用于多个相同字面符的同时修改

5. Oj 1062 避免读取无关 '\n' 小技巧

scanf(" %c%c%c",&a,&b,&c);

可以搭配循环使用,原题如下

1062: ASCII码排序 (----循环 字符)
题目描述
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。

输入
输入数据有多组,每组占一行,有三个字符组成,之间无空格。

输出
对于每组输入数据,输出一行,字符中间用一个空格分开。

样例输入
qwe asd zxc

样例输出
e q w a d s c x z

因为每次想要输入下一行的时候,都会先输入换行符,所以需要加一个空来吸收,代码如下:

#include<stdio.h>
int  main()
{
    char a,b,c,d;
    while(scanf(" %c%c%c",&a,&b,&c)!=EOF)
    {
     
         if(a>b) d=a,a=b,b=d;  
         if(a>c) d=a,a=c,c=d;
         if(b>c) d=b,b=c,c=d;
         printf("%c %c %c\n",a,b,c);
    }
}

6. 输入若干值时的用法 

想必你也注意到:

while(scanf(" %c%c%c",&a,&b,&c)!=EOF)  

这是用于输入若干值时的用法,与 它等价的还有:

while(~scanf(" %c%c%c",&a,&b,&c))  

7. while搭配 ' , ' 的用法( 感受一下  ' , ' 的灵活和魅力!)

while(scanf(" %d",&n)!=EOF,n!=-1)  ;        //适用于末尾以 ' -1 ' 作为结尾的函数

8.  const的用法(跟在哪个后面,哪个不变)

int const *pci;        //指向整型常量的指针
int *const pci;        //指向整型的常量指针

 9. 最精简字符串赋值

while(*to++=*from++);        //因为 '\0' 的ASCII码为 0 !

10. 求数组元素个数 

sizeof(array)/sizeof(array[0])

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C语言中的编码小技巧

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C语言中的编码小技巧

这篇文章主要介绍了C语言中的编码小技巧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-06

C++语言的各种编程技巧分析

这篇文章主要介绍“C++语言的各种编程技巧分析”,在日常操作中,相信很多人在C++语言的各种编程技巧分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++语言的各种编程技巧分析”的疑惑有所帮助!接下来,请跟
2023-06-17

Go语言中常用语法编写与优化技巧小结

这篇文章介绍了Go语言常用语法的编写和优化技巧,包括变量、数据类型、流程控制、并发、函数、接口和优化技巧等方面。文章强调了使用描述性变量名、驼峰式命名法、恰当的数据类型、switch-case语句、goroutine、channel、锁、可重用函数、接口、基准测试、分析器、gofmt、vet、gomod等的最佳实践。此外,它还提到了字符串插值、反射、测试和编码规范的重要性。通过遵循这些技巧,开发者可以编写高质量、可维护且高性能的Go代码。
Go语言中常用语法编写与优化技巧小结
2024-04-02

转变编程思维:PHP代码转C语言的实用技巧

在当今信息化时代,编程已成为一项不可或缺的技能。不同编程语言各具特点,而PHP作为一种广泛应用的脚本语言,被广泛应用于网站开发和数据处理领域。但随着技术的发展,转变编程思维,学习更底层的语言如C语言,是提升编程技能的一种有效途径。本文将介绍
转变编程思维:PHP代码转C语言的实用技巧
2024-03-12

提升编程能力的C语言技巧总结

这篇文章主要为大家总结了一些C语言技巧的相关资料,可以帮助大家大大提升编程能力。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2022-12-08

Python语言的10个小技巧分享

这篇文章主要讲解了“Python语言的10个小技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语言的10个小技巧分享”吧!10个Python小技巧1. 用ZIP处理列表假设
2023-06-16

Xcode中代码注释编写的一些小技巧

目录前言Objective-C的代码注释Swift的代码注释Objective-C和Swift的注释风格现在已经统一快速修改注释参考文档总结前言码农总是在搬砖,日复一日,年复一年,有的时候都会麻木。 代码大家都会写,但是把注释写好却是一个技
2022-05-31

解析C语言中指针的作用和技巧

C语言指针解析:指针的作用和使用技巧引言:在C语言中,指针是一种非常重要的概念和特性。它使得程序能够动态地管理内存和数据,提高了程序的灵活性和效率。本文将深入探讨指针的作用和使用技巧,并通过具体的代码示例来加深理解。一、指针的概念和作用
解析C语言中指针的作用和技巧
2024-02-26

C语言中+=运算符的使用技巧分享

+= 运算符是一种复合赋值运算符,它通过将变量的当前值与表达式求和并将其存储回变量来简化 код, 累加变量和链式赋值。它可用于累加数组元素、递增计数器等。C 语言中 += 运算符的使用技巧+= 运算符+= 运算符是一种复合赋值运算符,
C语言中+=运算符的使用技巧分享
2024-04-03

C语言指数函数表达式的编写技巧分享

C语言指数函数表达式的编写技巧分享在C语言中,我们经常会遇到需要计算指数函数的情况。指数函数是一种非常常见的数学函数,它的表达式为f(x) = a^x,其中a为底数,x为指数。在计算指数函数时,我们需要注意一些技巧,以保证计算结果的准确性
C语言指数函数表达式的编写技巧分享
2024-02-22

学习Go语言编程的常见技巧和技术

学习Go语言编程的常见技巧和技术Go语言是一种由Google开发的开源编程语言,也被称为Golang。它具有简单易学、高效性能和并发性能强等特点,因此备受程序员们的喜爱。在学习Go语言编程的过程中,除了掌握基本的语法和概念外,还需要了解一
学习Go语言编程的常见技巧和技术
2024-03-05

Go语言到C语言的转换技巧与经验分享

Go语言是一种由Google开发的开源编程语言,它具有简洁、高效、并发支持等特点。在实际开发中,有时候我们可能会遇到需要将Go语言代码转换成C语言的情况,可能是因为项目需求或者底层优化等原因。本文将分享一些在将Go语言转换成C语言的过程中的
Go语言到C语言的转换技巧与经验分享
2024-03-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录