💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] # 第一个c语言程序 ~~~ #include <stdio.h> int main(int argc, char const *argv[]) { printf("%s\n","helloworld\n" ); return 0; } ~~~ `#include <stdio.h>`就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作 `#`就是预处理的标识,展开头文件宏替换 # 随机数rand与srand 头文件stdlib.h ~~~ #include <stdio.h> #include <stdlib.h> int main(int argc, char const *argv[]) { int a; int i; for (int i = 0; i < 10; ++i) { a = rand(); printf("%d\n", a); } return 0; } ~~~ 这样生成随机数 我们用scrand来播种看看 **只要scrand里面值相同,播种一样,随机数也一样** 我们要让他生成随机数该怎么做呢?让时间作为播种 ~~~ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char const *argv[]) { int a; int i; unsigned int tm=time(NULL); srand(tm); for (int i = 0; i < 10; ++i) { a = rand(); printf("%d\n", a); } return 0; } ~~~ 这样每次生成的随机数就不一样了 如果我们要生成随机数是0到100的呢?对每个结果取余就可以 ~~~ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char const *argv[]) { int a; int i; unsigned int tm=time(NULL); srand(tm); //只要种子不同,产生的随机数就不同 for (int i = 0; i < 10; ++i) { a=rand() % 101; //只生成0到100之间的随机数 printf("%d\n", a); } return 0; } ~~~ # 内存四区 代码区,数据区,栈区,堆区 查看使用那些库 ~~~ ldd xxx ~~~ # 查看是多少位的 ~~~ file 编译后的文件 ~~~ 会显示位数 # gcc 安装qt,在qt的tools里面有mingw `D:\programe\Qt\Qt5.4.0\Tools\mingw491_32\bin` # size 常量也在data里面 ![](https://img.kancloud.cn/18/28/1828973c3a058b3a4cefe7b8fa816bd9_581x137.png) ![](https://img.kancloud.cn/c2/c6/c2c63bc5adbb1038e365cc79940de32a_807x710.png) # scanf 输出单个字符问题 ~~~ char a = 0; scanf("%c", &a); printf("ch1 = %c\n", a); //把换行吃掉 scanf("%c", &a); char e; scanf("%c", &e); printf("ch2 = %c\n", e); system("pause"); return EXIT_SUCCESS; ~~~