|
|
发表于 2025-10-28 21:28:15
|
显示全部楼层
0、只懂得二进制,0和1
1、机器语言
2、编译
3、程序代码被转换成机器指令并执行的时机和方式​​。
4、不可以
5、增加一个解释器
6、编译和解码的过程
0、
#include <stdio.h>
#include <io.h>
#include <direct.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#define MAX 256
long total;
int countLines(const char *filename);
void findAllCodes(const char *path);
void findALLDirs(const char *path);
int countLines(const char *filename)
{
FILE *fp;
int count=0;
int temp;
if((fp= fopen(filename,"r"))==NULL){
fprintf(stderr,"Can not open the file:%s\n",filename);
return 0;
}
while ((temp = fgetc(fp)) != EOF){
if (temp == '\n'){
count ++;
}
}
fclose(fp);
return count;
}
void findAllCodes(const char *path){
struct _finddata_t fa;
long handle;
char thePath[MAX],target[MAX];
strcpy(thePath,path);
if((handle = _findfirst(strcat(thePath,"/*.c"),&fa)) != -1L){
do{
sprintf(target,"%s%s",path,fa.name);
total += countLines(target);
}while (_findnext(handle,&fa) == 0);
}
_findclose(handle);
}
void findALLDirs(const char *path)
{
struct _finddata_t fa;
long handle;
char thePath[MAX];
strcpy(thePath,path);
if((handle = _findfirst(strcat(thePath,"/*"),&fa)) == -1L){
fprintf(stderr,"The path %s is wrong!\n",path);
return;
}
do{
if(!strcmp(fa.name,".")||!strcmp(fa.name,".."))
continue;
if(fa.attrib == _A_SUBDIR){
sprintf(thePath,"%s%s",path,fa.name);
findAllCodes(thePath);
findALLDirs(thePath);
}
}while (_findnext(handle,&fa) == 0);
_findclose(handle);
}
int main()
{
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);
char path[MAX] = ".";
printf("计算中...\n");
findAllCodes(path);
findALLDirs(path);
printf("目前你总共写了%ld行代码!\n\n",total);
system("pause");
return 0;
}
7、亲们趁敌人吃饭时发动进攻
8、 |
|