搜索
bottom↓
回复: 40

傻孩子啊。。。。你写的程序头文件太多了~看晕了

[复制链接]

出0入0汤圆

发表于 2009-3-18 20:30:19 | 显示全部楼层 |阅读模式
我D

出0入0汤圆

发表于 2009-3-18 20:32:47 | 显示全部楼层
功能多了,源代码文件自然多……
如果Linux只有一个头文件,那就……

出0入0汤圆

 楼主| 发表于 2009-3-18 21:45:40 | 显示全部楼层
我还是觉得一个.C文件
一个.H文件

这样看的话好点

呵呵

出0入296汤圆

发表于 2009-3-18 22:52:02 | 显示全部楼层
我的程序都是一个.c对应一个.h阿……

出0入0汤圆

发表于 2009-3-18 23:30:49 | 显示全部楼层
……估计【2楼】 chiwenhu 的意思是 “整个程序只有一个.c和一个.h文件”。

出0入296汤圆

发表于 2009-3-18 23:33:56 | 显示全部楼层
to 【4楼】 caplsc
    整个程序只有一个.c和.h,那么这个程序要.h干啥……

出0入0汤圆

发表于 2009-3-19 00:30:37 | 显示全部楼层
大傻写的东西很规范,让人看起来很舒服

出0入0汤圆

发表于 2009-3-19 07:12:38 | 显示全部楼层
哈哈

出0入0汤圆

 楼主| 发表于 2009-3-23 23:52:12 | 显示全部楼层
不是啊
我C语言不是很好
所以看起来有点晕头

出0入0汤圆

发表于 2009-3-23 23:59:01 | 显示全部楼层
俺开始也和楼主一样的感觉..慢慢地,自己的程序也大起来了.就不觉得了...

出0入0汤圆

发表于 2009-3-24 12:11:43 | 显示全部楼层
。。。我们公司用51的人都是一个C文件,连H文件都无,汗,一个C文件5K几行,好在不需要我去跟,变量名更厉害,aaa,bbb,a,b1。。。我无语。。。一编译。。。N+1个warnning -_#!

出0入0汤圆

发表于 2009-3-24 12:13:07 | 显示全部楼层
楼主的公司牛....

出0入0汤圆

发表于 2009-3-24 12:26:04 | 显示全部楼层
。。。我们公司用51的人都是一个C文件,连H文件都无,汗,一个C文件5K几行,好在不需要我去跟,变量名更厉害,aaa,bbb,a,b1。。。我无语。。。一编译。。。N+1个warnning -_#!


在这样恶劣的环境下你还能生存,哥们服了!

出0入0汤圆

发表于 2009-3-24 12:46:54 | 显示全部楼层
忘记说了,那些“前辈”都是用仿真器的,估计无了仿真器什么都干不了。。。

程序看不出来是C语言,貌似在看汇编,好多goto XXX。。。

出0入0汤圆

发表于 2009-3-24 13:23:15 | 显示全部楼层
我现在写的一般也没头文件...汗..

出0入0汤圆

发表于 2009-3-24 13:28:27 | 显示全部楼层
-_#!

出0入0汤圆

发表于 2009-3-24 13:42:37 | 显示全部楼层
好多goto XXX。。。

牛!!!

出0入0汤圆

发表于 2009-3-24 17:50:06 | 显示全部楼层
真是晕啊!
竟然只有一个C文件的项目,还真没见过

出0入0汤圆

发表于 2009-3-24 20:12:11 | 显示全部楼层
很不错,也是一种源代码加密的一种思路

出0入0汤圆

发表于 2009-3-24 20:23:31 | 显示全部楼层
的确是加密了,要去跟的话不如重写更好。-_#!

出0入0汤圆

发表于 2009-3-24 20:37:14 | 显示全部楼层
编译器啊。。。。你带的库函数太多了 ~看晕了
我希望用到什么功能的时候自己来写函数实现……

出0入0汤圆

发表于 2009-3-26 16:32:58 | 显示全部楼层
Gorgon Meducer 傻孩子:
  我来说两句,看你的程序头都大了,由于到处都是宏定义。

 以下是我写的队列程序,自已看起来容易读懂,别人也容易读懂。


#define QUEUE_MAX_LENGTH    (100)

typedef struct tagELEMENT
{
        INT8U bVal;
        INT16U Addr;
} ELEMENT , *ELEMENT_PTR;


struct EEPROM_QUEUE
{
        ELEMENT element[QUEUE_MAX_LENGTH];
        INT8U rear;
        INT8U front;
};

struct EEPROM_QUEUE QUEUE;

void QUEUE_Init(void)
{
        QUEUE.rear = 0;
        QUEUE.front = 0;
}


BOOL QUEUE_EMPTY(void)
{
        if (QUEUE.rear == QUEUE.front)
                return (TRUE);
        return (FALSE);
}


BOOL QUEUE_FULL(void)
{
        if ((QUEUE.rear+1) % QUEUE_MAX_LENGTH == QUEUE.front)
                return (TRUE);
        return (FALSE);
}


BOOL QUEUE_In(ELEMENT element)
{
        if (!QUEUE_FULL())
        {
                QUEUE.rear = (QUEUE.rear + 1) % QUEUE_MAX_LENGTH;
                QUEUE.element[QUEUE.rear].bVal = element.bVal;
                QUEUE.element[QUEUE.rear].Addr = element.Addr;
                return (TRUE);
        }
        return (FALSE);
}


BOOL QUEUE_Out(ELEMENT *element)
{
        if (!QUEUE_EMPTY())
        {
                QUEUE.front = (QUEUE.front + 1) % QUEUE_MAX_LENGTH;
                element->bVal = QUEUE.element[QUEUE.front].bVal;
                element->Addr = QUEUE.element[QUEUE.front].Addr;
                return (TRUE);
        }
        return (FALSE);
}

出0入296汤圆

发表于 2009-3-26 17:04:22 | 显示全部楼层
大家觉得这段代码容易懂么?
我觉得很容易懂……但是感觉和俺的风格米有区别……

出0入0汤圆

发表于 2009-3-26 17:11:23 | 显示全部楼层
回【21楼】 ba_wang_mao :能看懂.. 不过也得引用一下你的话...看你的程序头都大了,由于到处都是宏定义

出0入0汤圆

发表于 2009-4-5 19:26:20 | 显示全部楼层
看不懂,类似看不懂傻孩子代码的帖子我发过2篇了,但是我回去后

一直在努力学C语言,看懂傻孩子的一个程序我就庆祝一下

出0入0汤圆

发表于 2009-4-5 19:41:51 | 显示全部楼层
在以前,我也玩过1602,当时感觉相当简单,不就是 write_date()  write_com()   delay()  init() 几个函数。

后来无意(看到是酷帖顺便翻翻)看到了傻孩子的1602代码,,,,看不懂,没话说,,要不是标题上写着1602这几个字

我还不知道写的关于什么。  那时才发现自己真的很菜,没对比没进步

出0入0汤圆

发表于 2009-4-5 19:44:24 | 显示全部楼层
我觉得程序小的话就一个.C文件就可以了,如果要考虑方便修改的话可以加个.h文件,把需要修改的宏定义放到里面。程序较大的话就分开多个.c/.h文件比较好。

出0入0汤圆

发表于 2009-5-3 16:24:44 | 显示全部楼层
学习中

出0入0汤圆

发表于 2009-6-6 19:15:09 | 显示全部楼层
One advice for those who says they can't fully understand the c program : Pore over a c book! Practice more!

出0入0汤圆

发表于 2009-6-6 19:36:36 | 显示全部楼层
[整个程序只有一个.c和一个.h文件]
很多搞单片机的都这么干的

出0入0汤圆

发表于 2009-6-6 21:05:36 | 显示全部楼层
【29楼】 chuyu111 刘抗抗

积分:652
派别:
等级:------
来自:沈阳-->深圳南山
[整个程序只有一个.c和一个.h文件]
很多搞单片机的都这么干的     
----------------------------------------------------------
   很多人这样干吗?除非代码量很小,或者写来玩玩的程序。偶都是一个独立的功能模块一个.H 一个.C,便于移植,并且只要是与移植相关的代码,或者可能需要修改的常量都尽量用宏。

出0入0汤圆

发表于 2009-6-6 21:21:41 | 显示全部楼层
很多人从小公司走出来  以前养成的习惯很不规范  进入大公司后  难免会碰壁   太多的条条框框令他不爽  
很多人从小程序写起  也养成了很多坏的毛病  不规范的东西  一旦进入大工程  难免会不适应  

从’小‘到’大‘的痛苦  应该是条必经之路   

很多人还没有机会接触’大‘   就如我说的 :很多搞单片机的都这么干的

出0入0汤圆

发表于 2009-6-6 21:44:36 | 显示全部楼层
楼上有理

出0入0汤圆

发表于 2009-6-6 22:42:38 | 显示全部楼层
21L的的函数名都用大写,宏也都是大写
别人用起来的话很难分清哪个是宏哪个是函数呀...

出0入0汤圆

发表于 2009-7-9 19:16:36 | 显示全部楼层
35楼说的很有理。

出0入0汤圆

发表于 2009-7-9 19:28:21 | 显示全部楼层
跟LZ有同感~~~~~
程序嘛,还是简单点好~~~~~~
写出来的程序结果人家看不懂,达不到交流的最佳目的~~~~~

出0入0汤圆

发表于 2009-7-9 19:43:44 | 显示全部楼层
顶34楼
慢了一拍

出0入0汤圆

发表于 2009-7-9 20:35:47 | 显示全部楼层
用souse insight 看程序

出0入0汤圆

发表于 2009-7-9 21:33:06 | 显示全部楼层
楼主说的是什么 头文件啊?

出0入0汤圆

发表于 2009-7-12 17:44:18 | 显示全部楼层
傻孩子 能发个规范的程序给我吗  学习一下    h c

出0入296汤圆

发表于 2009-7-12 19:45:45 | 显示全部楼层
最近一直在尝试总结,耐心哈。编程规范只是冰山一角……里面牵涉到很多有意思的问题……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 20:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表