引用 | 编辑
X!a0an@小安
2010-12-31 18:57 |
楼主
▼ |
||
x1
没没没没错!!这次还是超基本教学 ((炸。但是~!!我想不到梗啦!! ((炸。 总而言之,这次要讲的是运算符号,在IF判断式里,常用到。 ((炸。 ※为什么连这样也要炸我? 我被炸太多次了,我去住院了.... ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 四则运算 你好~我叫做Mrs.运算式。 今天呢,你会在我这里学到些什么呢? 「等于,加减乘除。」 之类的。您在小学的时候应该就学过了.... 现在就让我们说起吧: + 加 - 减 * 乘 / 除 % 余数 == 等于 || 或是 && 而且 ※补充:%就是余数。例如5%2。得到的数值就是1。因为5除以2的余数是1。 嘿嘿,是不是浅显易懂呀? 那你可能会问,"== 等于"我是不是多打一个等号? 事实上并不是。 那么,我们就运用上一回所教的判断式,一起当范例吧: 复制程式 if (1+1==2) { 内容叙述 } ※对了,关于"if (1+1==2)"的写法,不知道是不是正确的。 这个判断式,告诉了我们什么?仔细想想,如果翻成中文。 「如果1+1等于2的话,那就执行『内容叙述』...」 就是这么简单。 那么如果要1+1=2或是3+3=4呢? 复制程式 if (1+1==2 || 3+3==4) { 内容叙述 } 事实上,1+1=2是正确的,但是3+3=4!!!??? 1+1=2已经是对的了,但是3+3并不等于4。 所以这一段就是某一个正确的时候,就执行"内容叙述"。 总而言之,这一段表示说: 「如果有其中一段是正确的,就执行『内容叙述』...」 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 变数 嘛~变数,顾名思义,就是会变动的数值。 你可以随意更改变数内的数值,变数就像是一个小抽屉。 但是!!还是有些用法的。 这里举一个例,如果你想要在变数里放字串,你可以这样做, 我们先假设,在变数中放入字串"Hello"。 复制程式 new myString[6] myString[0] = "H" myString[1] = "e" myString[2] = "l" myString[3] = "l" myString[4] = "o" myString[5] = 0 首先,"myString"为我们变数的名称,这个可以随自己喜好更改。 看见"new myString[6]"了吗?这一句 的意思代表: 「新增一个名为myString的变数」 那你可能会好奇的问,那"6"是什么?问的很好!! 那个"6",就像是放字串的空间一样,用比较易懂的方式就是: 我们把变数比喻为一个抽屉, 「"6"就像是一个抽屉可容纳的空间」 但是上面的写法,是每一个空间都放一个字。就像是: myString[0]放"H"myString[1]放"e"myString[2]放"l"myString[3]放"l"myString[4]放"o" 有点像是一个有"6"格的格子,第一个格子放"H",第二个格子放"e".....之类的。 对了!!你必须让最后一个字保留为"数字0",这样 Pawn 引擎就可以知道这是一个字符串。 最后一个字指的就是"myString[5] = 0 "。 ※注意!中文字好像是1个中文字 = 2个英文字的空间。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (更简单的写法)变数 如果当你懒的用这个方法,还要去计算字串的字数。 那你可以用这一种: 复制程式 new myString[] = "Hello" 是否简单许多?因为这个变数,没有限制任何的空间。 这种写法也不用说最后一个字要为"数字"。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 错误的变数写法 错误的写法,通常有这几种: 复制程式 myString = "Hello" 这个是错误的,因为这个写法你没有写出可容纳个字串空间。 会导致溢出!! 那么,如何改正这个错误呢?我们一步一步的来。 首先,先在"myString"中,写出字串的空间。 数一下"Hello"有几个字?1...2....3...4...5....,"Hello"这个字总共有"5"个。 但是,其实你真正要写的话,应该要写6个,因为有一个地方,你必须让他为数字。 这里...我真的不知道该怎么说...我贴个小图好了: 你看见了吗?第6个字,为空的,因为是空的,表示什么也没有,什么也没有就代表是"0" 所以你事实上,应该要改成: 复制程式 myString[6] = "Hello" 对了!!!!!!还有另一种写法: 复制程式 myString[0] = "Hello" 这也是不行的,也是会导致溢出,因为你把空间限制为0了。 通常会写成这种的,应该是想要把空间变成无限制,却写错.....的想法。 那如何更正?那就是什么都不要。 复制程式 myString[] = "Hello" 这样就好了。 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 变数的地方真的很难说... 总而言之先这样吧。 我好像不小心把他说的太复杂了..... x1
|
引用 | 编辑
i-c0112
2010-12-31 19:49 |
1楼
▲ ▼ |
※对了,关于"if (1+1==2)"的写法,不知道是不是正确的。应该正确...我测试的执行结果是1(true) 补充: & | 这两个别跟&&和||搞混了 &, |, << 这几个是写插件常用到的2进位运算子 [看看吧11F] http://bbs-mychat.com/reads.php?tid=901922&page=2 myString = "Hello"另外这句话有些问题, 因为在变数宣告时没给[]的确是有问题 但是在正确宣告后, 这样的写法只要在不超出阵列大小的情况下则是正确的... [不予理会]这类似C以指标处里char阵列[/不予理会] 复制程式 new pStr = "WTF"; //错误 new pStr[] = "What The Fudc"; pStr = "WTF"; //可行 new pStr[] = "WTF"; pStr = "What The Fudc" //阵列大小不足 事实上PAWN的一个cell里是有办法可以不只放一个字元...不过实用性不太大只是省空间而已 x3 |
引用 | 编辑
a7811311622
2011-01-01 02:10 |
4楼
▲ ▼ |
那判断式「if (1+1==2 || 3+3=4)」是不是打错啦…?少个「=」…
话说既然都有解释 if 了…要不要顺便解释 for 和 while 这些回圈…? x2 |
引用 | 编辑
chuchung712
2011-01-04 19:35 |
9楼
▲ ▼ |
引用 | 编辑
chuchung712
2011-01-04 20:32 |
11楼
▲ ▼ |
引用 | 编辑
ChaosX
2011-01-11 19:15 |
16楼
▲ ▼ |
下面是引用 史来姆 于 2011-01-10 23:08 发表的:我写插件时... 教学文好像是很罕见的东西... 下面是引用 i-c0112 于 2011-01-11 19:00 发表的 :语法教学和写插件有关连阿... 唯一的关联就是看得懂别人的的插件在做甚么... 知道在甚么时候会发生甚么事 如此而已 x1 |
引用 | 编辑
a7811311622
2011-01-12 21:40 |
18楼
▲ ▼ |
下面是引用 mac00178 于 2011-01-12 20:30 发表的 : 不是人…? x0 |
引用 | 编辑
X!a0an@小安
2011-01-12 23:09 |
20楼
▲ ▼ |
下面是引用 a7811311622 于 2011-01-12 21:40 发表的 : 哈哈哈 = = 哪来的那张图阿xDDDD 罗莉控~~ x0 |
引用 | 编辑
ChaosX
2011-01-13 01:31 |
21楼
▲ ▼ |
下面是引用 mac00178 于 2011-01-12 20:30 发表的 :1.国小就有教了阿=w= 2.是指没有脑残的人吗?w? 3.详细希望 0w0 下面是引用 a7811311622 于 2011-01-12 21:40 发表的:我不是人...但我绝对不是和ru大一样是萝莉(控) 下面是引用 mac00178 于 2011-01-12 23:09 发表的:原来是糟糕岛的产物阿 x0 |
引用 | 编辑
joy123456789
2011-05-14 15:05 |
25楼
▲ ▼ |
刚好正在学呢 这篇对我来说真是有用.0. 先看看在说
x0 |
引用 | 编辑
a23107971a
2011-09-11 12:08 |
27楼
▲ ▼ |
谢谢大大的教学请问用国文电脑会读的懂吗?
x0 |