-
output and input查看全部
-
redirect to two different files查看全部
-
stdin查看全部
-
redirect查看全部
-
stdin (default is keyboard) stdout (default is terminal) stderr linux 默认打开这个三个文件 printf("xfdsfsdfs") == fprintf(stdout, "xfdsfsdfs") fscanf(stdin, "%d", %a) == scanf("%d",&a)查看全部
-
$? keep the data from main returned. make only compile files which changed.查看全部
-
Makefile文件: #The is make file! hello.out:max.o min.o hello.c gcc max.o min.o hello.c -o hello.out//本条操作命令前有一个Tab键=8空格 max.o:max.c gcc -c max.c//本条操作命令前有一个Tab键=8空格 min.o:min.c gcc -c min.c//本条操作命令前有一个Tab键=8空格查看全部
-
Makefile文件: #The is make file! hello.out:max.o min.o hello.c gcc max.o min.o hello.c -o hello.out max.o:max.c gcc -c max.c min.o:min.c gcc -c min.c查看全部
-
vi: 1.set nu,打开行号 2.wqa:退出并保存所有内容 3.ctrl+w+↓,切换到下面那个文档。 4.ctrl+w+↑,切换到上面一个文档。 5.sp 文件名.c(创建新文件) 6.9dd(代码占九行,剪切代码) 7.p:粘贴 c语言: 1.gcc 1.c 2.c -o 3(将1.c和2.c合在一起输出,3为新文件的文件名) 2.#include "main.c "引用了main.c里面的函数查看全部
-
vim: 1.set nu,打开行号 2.wqa:退出并保存所有内容 3.ctrl+w+↓,切换到下面那个文档。 4.ctrl+w+↑,切换到上面一个文档。查看全部
-
都不全,为什么啊?查看全部
-
【main函数中的参数】 我们使用命令cp main.c main2,c,复制并创建一个main2.c文件: #include <stdio.h> int main(int argv, char* argv[]) { print("argv is %d \n", argv); return 0; } 我们在使用命令cc main2.c -o m2.out进行编译,执行./m2.out命令,有“argv is 1” 对于ls我们可以在此命令上加参数,例如: 显示更多的文件信息:ls -l 显示隐藏的文件信息:ls -a 那么,同理,我们也可以对./m2.out这个可执行文件加参数。分别执行如下命令并观察输出: ./m2.out,输出为“argv is 1” ./m2.out -l,输出为“argv is 2” ./m2.out -l -a,输出为“argv is 3” 我们可以观察到,加不同个数的参数,argv返回对应参数的值,我们不仅要知道几个参数,我们还可以知道每个参数是什么,我们将程序进行修改,加上如下一段代码: int i; for(i=0; i<argv; i++) {//在vs或者xcode里,可以在for内声明int i,但是在c98下不能这么写,会报错,是因为版本的问题 printf("argc[%d] is %s\n", i, argc[i]); } 这时,我们再编译gcc main2.c -o m3.out,运行./m3.out -l -a asadf sdfd有如下显示: argv is 5 argc[0] is ./m2.out argc[1] is -l argc[2] is -a argc[3] is asadf argc[4] is sdfd 以上内容和linux,unix联系非常紧密,尤其是在linu嵌入式,linux小工具的开发,以及linux的网络编程,都是很重要的内容。查看全部
-
Makefile 语法查看全部
-
标准输入流 stdin 值为0,标准输出流 stdout 值为1,标准错误流 stderr 用值2代表,这样可以在重定向的时候用值跟> 来代表输出流的类型为正确或为错误!main 函数返回0代表程序执行正确,非0代表错误查看全部
-
真好,这课程真好查看全部
举报
0/150
提交
取消