赞
踩
大家好,我是李华(bushi 倒树。在csdn见多了大佬的技术,这里整个活relax一下不过分吧!能学就学点,我也是小白。
1、宏(define)可谓是活最多的符号了,可以进行一系列的变换,其实本质上它是一种文本的变换,即可以将代码关键字进行替代,原本为了简便和定义其他编译器,但一个合格的IKUN不会放过这个机会。
- #define 鸡 {
- #define 你 printf
- #define 太 return
- #define 美 }
- #define 你 int
- #define 干 main
- #define 嘛 ()
- //拿一些奇怪东西来代替某些词
- include<studio.h>
- 你 干 嘛
- 鸡
- 你("just because u r too beautiful");
- 太 0;
- 美
- //执行效果:打印just because u r too beautiful
-
-
事实上,有一些自称是“中文编程”的语言,有时可能是直接替换文字,原理和以上差不多。
此外,#define还有定义简单函数【#define name(num1,num2) num1+num2 之类--但不推荐这么写,因为这还是文本代换,可能会导致一些优先级问题如4*name(1,2)=4*1+2=6之类】,定义常量等。
2、命名问题:变量 函数 常量 命名问题不可随意看待,常用方法有:下划线法,驼峰命名法等,大部分是说将两个单词分开如badApple(首字母大写),bad_apple(下划线)。也有变量用小写,常量用大写,函数一边大写一边小写的习俗,尽量提高可读性。但整活正要相反,以0oIl(大写i与小写L组成)大力减小可读性,如下
- int main()
- {
- int IlIIlIlIIIlIl=0;//1
- int lIlIIIIIIlllI=1;//2
- lIlIIIIIIlllI=1+lIlIIIIIIlllI++;
- return 0;
- }
- //1=? 2=?
要不是编程字的加成,不然会让人抓狂。
今天的分享到此结束,如果喜欢这篇文章请多多为我投票点赞八。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。