/*
programed by:alex shoal
edit date:2009-3-22, sunday
revision:1
****************
*program objective:找出c程式中除注釋外的數字並將其值翻倍
****************
*int,long,float,double,bool,char,
if,while,switch,case,continue,break,else,
void,unsigned,extern,global,default,
*/#include
#include
#include
int main(int argc, char *argv)
if ((fp = fopen(argv[1], "r")) == null)
while (((ch = getc(fp)) != eof))
case 1:
break;
}case 2:
case 3:
case 4: //if ch == '/n', exit
} if((!isdigit(ch))||state==2||state==4) putc(ch,stdout); //extern int isdigit(int c); 當c為數字0-9時,返回非零值,否則返回零
else while(isdigit(ch)&&ch!=eof);
temp=atoi(token);
temp=temp*2;
sprintf(token,"%d",temp);
sz=strlen(token);
for(j=0;jputc(ch,stdout);
} }
fclose(fp);
return 0;
}
matlab 呼叫C編譯器 除錯c程式
因為做實驗需要用到matlab和c進行混合程式設計,從別人的部落格裡看了一些關於matlab呼叫c程式的方法,但是在實際做工程中還需要用到除錯功能,而本人之前並沒有除錯過,於是一頓亂找,無果。於是找了很久文件,發現其實要用matlab呼叫c編譯器除錯c程式並不困難,幾步就可以完成。我用的開發環境是v...
LCC編譯器的源程式分析 1 C編譯器的目標
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!先從簡單的目標來分析這個大規模的 c 編譯器,畢竟它的功能比較複雜,並且源程式的行數也是非常多的。因此,把簡單的目標定出來,然後再分析它,這樣才會有的放矢。接著再跟著編譯執行的主線來分析它的源程式。下面先看一下簡單的 c 例子,如下 001 inc...
C 中volatile及編譯器優化
首先看一下單詞 volatile 的釋義 volatile v l tl adj.易變的,不穩定的 液體或油 易揮發的 性的 快活的,輕快的 下邊是 c primer 對volatile講解的部分摘錄 當乙個物件的值可能會在編譯器的控制或監測之外被改變時,該物件應該宣告為volatile。因此,編譯...