。。
{:5_109:}代码
0.只认识零和一
1.机器语言
2.编译
3.做完再吃,边做边吃
4.可以
5.源代码转换为中间代码,发送给解释器,由解释器发送给cpu执行
6.编码解码
1
0.只认识0和1
1.汇编语言
2.编译
3.一个是整体翻译,一个是逐行翻译
4.可以吧
5.不知道
6.变成abcd
7.i love fishc
看看对不对
孤是来检查的
1111
博主请问我在Visual Studio上抄写这段代码之后,提示像“fopen”这种不安全要变成“fopen_s”,但是按照提示改完之后其他地方原来没报错的也出现了问题···
#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;
}
#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;
}
打卡
学c的第一天
0
6666
开始学习了啊
0. 为什么我们说计算机其实是“二傻子”
cpu只认识0、1.
1. CPU 唯一认识的语言是什么语言?
机器语言
2. C 语言编写的源代码转换为汇编语言的过程叫什么?
编译过程
3. 编译型语言和解释型语言的本质区别是什么?
编译型是直接编译成最终机器可以识别的机器语言。(运行效率高些)
C语言-》汇编语言-》机器语言-》CPU执行 (生产后的CPU可以直接执行)
解释型是生产字节码,然后通过各个解释器翻译成机器语言在各平台上执行(运行效率低些)
JAVA-》字节码-》》》解释器-》cpu执行 (跨平台特性好,效率低,每次执行都要翻译)
4. 在 Linux 系统上用 C 语言编译的可执行程序,是否能在 Windows 系统上执行?
不行,要重新编译。
5. 解释型编程语言是如何实现跨平台的?
通过解释器翻译成个平台自己认识的机器语言。
6. 莫斯密码的原理其实是什么?
查表对照
7. 视频中小甲鱼“故弄玄虚”的那段密文还原后是什么内容(中文)?
--.- .. -. -- . -. -.-. .... . -. -.. .. .-. . -. -.-. .... .. ..-. .- -. ... .... .. ..-. .- -.. --- -. --. .--- .. -. --. --- -. --.
q i n m e n c h e n d i r e n c h i f a n s h i f a d o n g j i n g o n g
亲们趁敌人吃饭时发动进攻
----------动动手
totalcline.c:1:19: error: stido.h: No such file or directory
totalcline.c:17: error: expected identifier or ‘(’ before ‘{’ token
totalcline.c: In function ‘isCode’:
totalcline.c:46: error: ‘lenght’ undeclared (first use in this function)
totalcline.c:46: error: (Each undeclared identifier is reported only once
totalcline.c:46: error: for each function it appears in.)
totalcline.c: In function ‘findAllDirs’:
totalcline.c:64: warning: incompatible implicit declaration of built-in function ‘fprintf’
totalcline.c:64: error: ‘stderr’ undeclared (first use in this function)
totalcline.c: In function ‘main’:
totalcline.c:96: warning: incompatible implicit declaration of built-in function ‘printf’
遇到的问题:不能用 vi 直接打开程序,要用 ./ 直接打开程序
撒网撒网
求助