减少不必要的BAK文件

当使用TC默认配置时,会产生大

量的*.bak文件。因为按照TC默认

设置,修改某个C文件后,将生成

同名的*.bak备份文件,该类文件

的存在没多大作用。解决办法是

把Options->Environment->Backup files设置为off。

优化设置使编译的文件更小

如果你使用的是TC默认的配置话

,那么,你所编译的文件还可以

进一步缩小。方法是把Options->

Complier->Optimization下第3、4

项也设置为on。

使用Windows98自带的Pdos95

当要使用中文系统时,其实不必要

为了使用中文而去下载中文系统。

只要是典型安装,用Win98自带的

Pdos95系统足矣。建立一快捷方

式,命令行只需一句:C:\COMMAN

D.COM /k C:\windows\command\

pdos95.bat,然后还可以将工作目

录设置为TC目录,那么进入中文

系统后只需键入TC即可启动TC。

而且,Pdos95还自带了四种输入

法(国标、区位、双拼、拼音),使

用Shift+Ctrl切换,极为好用。

在Windows下编写C代码

我们一般是在TC界面下编写C代码

的。其实,在Windows下编写C代

码,不仅可以充分利用Windows的

剪切、复制、粘贴功能,而且可以

直接输入汉字。方法是:按住Shift

键在任意一C文件上击鼠标右键,

在弹出菜单中选择"打开方式...",

然后在程序列标中选择NOTEPAD

,同时将"始终使用该程序打开这

种类型的文件"项打钩。按"确定",

以后双击*.c文件即可直接用记事

本编辑。使用该方式,注意打开

用TC编辑过的文件时,先要去掉

文本末尾的C文本结束符(表现为一

实心矩形),否则在TC重新读取文

本时,你的添加工作将会前功尽弃。

使用库函数优化代码之N进制转换

刚学习编程的朋友都遇到过进制转

换的问题,一般的要将一个十进制

的数转化为N进制输出,常规解法

是循环取余的方法。其实这类问题

若是用C的库函数解决则可简化到

极点:

使用char *itoa(int value,char *string,int radix)。

radix值是要转化的进制数,string

是转化后的字符串的存放指针。

譬如10进制转化为3进制输出可以

这样写代码:(TC2.0版)

main()

{

int value;char s[20];

puts("input value:");

scanf("%d",&value);

itoa(value,s,3);/*3进制转换*/

printf("result is:%s\n",s);/*输出结果*/

}

看,进制转换是不是非常简单了?

使用库函数优化代码之字符串操作

学习指针时,一般要练习自己去写

如字符串大小转换,一字符串在另

一字符串中的位置的函数。而在实

际运用中,库函数可以很好地解决

这类问题。例如:

字符串内所有字符转大写:

char *strupr(char *s);

字符串内所有字符转小写:

char *strlwr(char *s);

s2子串第一次出现在s1中的位置:

char *strstr(const char *s1,const char *s2)

然后用查找串指针-查找后返回指

针得到具体位置。如:

main()

{ char s1[10]="c:\\tc\\tc.exe";

int position;

position=(int)s1-(int)strstr(s1,".exe");/*相减得具体位置*/

}

这只是例举的几个小的方面,如果

能灵活运用字符串库函数则诸如目

录提取、扩展名判断和字符串查找

则变得非常简单。

使用位段类型快速进行位分解

一般我们进行位分解使用的是循环

位移再位与运算的方法来进行的,

这种方法会对原数据进行破坏,而

如果要保存原数据则要多占用几个

数据单元。其实有一种更好、更快

的解决办法,那就是:用位段数据

类型进行分解。将struct和union类

型结合使用,即发挥了指针运算的

高效,又保护了原始数据不被破坏

。具体实现方法如下:

typedef union/*8位位段分解类型*/

{char value;

struct

{unsigned b0:1;

unsigned b1:1;

unsigned b2:1;

unsigned b3:1;

unsigned b4:1;

unsigned b5:1;

unsigned b6:1;

unsigned b7:1;

}bits;

}

bits8;

这样,用该结构来保存数据,即可

以用.value来保存和访问数据,又

可以用.b0、.b1...来访问第1、2...

等位,非常方便。读者还可以仿造

该结构定义16位位段分解类型。

c语言找等位线坐标,C语言小技巧大作用相关推荐

  1. 小技巧大作用:让模糊照片变得清晰的简单方法

    在现代社会中,拍照已经成为了一项非常普遍的活动.但是,有时我们可能会拍摄出模糊的照片.这些模糊的照片让人感到失望,因为它们无法清晰地展现照片中的主题.然而,你不必放弃这些模糊的照片,因为有一些简单的技 ...

  2. python提取cad坐标_教你一个CAD坐标提取的小技巧

    原标题:教你一个CAD坐标提取的小技巧 经常用CASS计算土石方的小伙伴,经常会遇到一个很大的拦路虎:拿到一张甲方提供的dwg图纸,要求用CASS进行土石方计算.顿时感觉无从下手了. 遇到这样的问题, ...

  3. 谷歌关键词优化:谷歌推广的小技巧-大舍传媒

    谷歌关键词优化:谷歌推广的小技巧-大舍传媒 关键词优化:谷歌推广的小技巧 谷歌搜索推广是时下出口型企业选择比较多的推广方式,那麼,要想得到好一点的推广预期效果,一定要掌握一定的推广方式.易外贸为大家分 ...

  4. C语言找人物坐标,CE找游戏人物3D坐标 | 手游网游页游攻略大全

    发布时间:2016-08-25 梦幻西游手游春节灯笼怎么找 春节灯笼坐标位置攻略.梦幻西游手游春节活动要求我们找到春节灯笼,下面小编给大家带来梦幻西游手游春节灯笼位置介绍,需要的玩家快来看看吧. 活动 ...

  5. 易语言的按钮事件(破解小技巧)

    这是在52pojie的恒大老师的课程里面学到的,记下来做为纪录方便以后来查阅. 首先是查找相应的按钮事件的发生的位置,用e-debug可以找到相应的代码位置. 找到按钮事件的位置后直接用OD载入,如下 ...

  6. 45招绝密Windows操作系统小技巧大汇总

    1.影音文件在xp中无法删除  很多情况下是因为预览功能搞的鬼.开始|运行中输入并执行"REGSVR32 /U SHMEDIA.DLL",取消息预览. 恢复时运行"REG ...

  7. 电脑使用小技巧大合集

    FTP剩余空间察看方法 使用账号登陆后按"CTRL"+"R",后在屏幕上出来一个提示框,输入"ALLO 1",就能看到FTP剩余的大致字节数 ...

  8. 【转】现学现用WPS,小技巧大帮助

    最近老有同事问关于 WPS使用技巧的事,我就把自己这段时间在 WPS中使用过的小技巧整理了一下,希望能对大家起到帮助. 用WPS纵向文本选择去除名单多余数据 在网上搜到一份NBA效率值的前百位排名,不 ...

  9. 晶振PPM小参数,大作用

    大家都知道电子元件是电路设计中一个很关键的所在,电路的精准直接关乎使用这颗晶振的产品的质量问题,但是最重要的体现在于一个小参数那就是晶振的PPM值,即精度电容值.精度值越低表明这颗电子元件越精度越精确 ...

最新文章

  1. 通过微信企业号发送zabbix报警
  2. 近朱者赤,近墨者还是赤
  3. java求反字符_java 反取字符串
  4. Hive开发要知道数据仓库的四个层次设计
  5. 【css】文字溢出,显示省略符号(...)
  6. mui + vue 模板
  7. jdk 流合并_JDK 12,合并的收集器和命名的挑战
  8. 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
  9. 20200827:2020力扣第33周双周赛题解
  10. ContentPresenter元素
  11. 《UNIX编程艺术》--读书笔记
  12. git常用使用命令个人总结
  13. lintcode刷题目录
  14. 我的世界服务器怎么制作头颅,我的世界怎么刷生物头颅 生物头颅制作方法
  15. 求职面试中怎样谈自己的缺点
  16. PCB板的线宽、铜厚度,与通过的电流对应的关系,一文看懂!
  17. uni-app 微信小程序 用高德sdk获取地理位置,以及天气信息
  18. python的pandas库的pd.read_excel()常用解析
  19. 使用selenium爬取网易云热门评论(超详细)
  20. 二维数组(矩阵)顺时针旋转90°

热门文章

  1. NokiaLogo Mobile版,仅供试用
  2. 李岳恒:区块链商业模式全景分析
  3. DW中html怎么调用js,Dreamweaver调用JavaScript行为
  4. Selenium使用经验总结
  5. “新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 B.CSL 的英语考试
  6. C 输入一行字符,输出其中字母的个数。
  7. 解决阿里云服务器redis连接超时
  8. 无需戴眼镜 新发明让你很快恢复好视力
  9. 在华为云专属月,找到开启互联网第二增长曲线的一把钥匙
  10. 卑微的人依然可以有美丽的梦想—一段让无数人感动的视频