編譯器練習 找出C程式中除注釋外的數字並將其值翻倍

2021-04-25 20:57:42 字數 953 閱讀 3561

/*

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。因此,編譯...