回复
0.因为计算机只能识别二进制的0和1
1.机器语言
2.编译
3.编译型语言是直接转化成机械语言,解释型语言是字节码需要解释器翻译给cpu
4.可以
5.解释型语言可以吧代码翻译成字节码,然后由解释器再翻译给CPU
6.查找相应的编码表
laiba .xue qilai
a
a爱鱼c
谢谢
111
{:10_245:}干
{:5_90:}
答案
{:5_102:}
;;;;;;;;;;;;;;;;;;;;;‘’
二进制
$ gcc test.c -o test
test.c:5:19: 致命错误:stdib.h:没有那个文件或目录
#include <stdib.h>
^
编译中断。
$
鱼哥,这是什么情况?找了快一上午了...
不知道为什么我的Linux没办法配置中文输入法{:9_241:}
好好学习 天天向上~
Powered by
aaaa
感谢分享
#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 256
long total;
int countLines(const char *filename);
void findAllCodes(const char *path);
void findALLFiles(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, target;
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;
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() {
char path = ".";
printf("计算中...\n");
findAllCodes(path);
findALLDirs(path);
printf("目前你总共写了 %ld 行代码! \n\n", total);
system("pause");
return 0;
}