C语言(贪心法)
C語言有這樣一個(gè)規(guī)則,每一個(gè)符號(hào)應(yīng)該包含盡可能多的字符。也就是說,編譯器將程序分解成符號(hào)的方法是,從左到右一個(gè)一個(gè)字符地讀入,如果字條可能組成一個(gè)符號(hào),那么再讀入下一個(gè)字符,判斷已經(jīng)讀入的兩個(gè)字符組成的字符串是否可能是一個(gè)符號(hào)的組成部分,如果可能,繼續(xù)讀入下一個(gè)字條,重復(fù)上述判斷,直到讀入的字符組成的字符串已經(jīng)不再可能組成一個(gè)有意義的符號(hào)。這個(gè)處理的策略被稱為“貪心法”。需要注意的是,除了字符串與字符常量,符號(hào)的中間不能嵌有空白(空格、制表符、換行符等)。
看一下下面的代碼:想一下輸出會(huì)是什么?
在計(jì)算機(jī)里面始終只有一個(gè)i.++i+(++i) 計(jì)算機(jī)會(huì)先進(jìn)行兩個(gè)++i操作,然后才會(huì)進(jìn)行+操作。所以會(huì)有以上的結(jié)果。
總結(jié)
- 上一篇: linux下 VSCode快捷键
- 下一篇: 现代信号处理——阵列信号处理(空域滤波原