嵌入式学习 day 5

\*虽然老师今天布置了作业,但是我还是想把今天所学先梳理一遍然后再写作业,相信,磨刀不误砍柴工。*\

1.幼稚提问:关于 int main 和 void main :

在最新的C99标准下,只有这两种表示是正确的:

1.int main(void){}//整数类型主函数(无类型)
2.int main(int argc,char **argv)//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])

tip:如果没有int main并且不是return 0;的话,编译完C程序后生成了exe文件,在DOS(按下Windows键+r键后输入cmd打开)下用执行该文件的命令时(比如是1.exe),语句后面加上 && dir 就会发现并没有列出当前目录的列表!(&& 是按先后顺序执行两条命令的连接符,dir命令在DOS下用来列出当前所在文件下的目录列表的~)。
为什么没执行成功dir命令呢?正是因为写的C程序没有返回值,操作系统认为程序没有成功执行完毕,因此就不会执行 && 后面的dir命令了…


上面两种正确的定义方式一般接触C语言阶段用前者足以,括号里面的void指明主函数并不需要参数,而后者:

int main(int argc, char *argv[]);
表明main函数返回值为整型带两个参数,argc为命令行参数的个数argv为指针数组,前argc个指针为参数列表最后一个指针值为NULL。具体见下方链接。
https://www.cnblogs.com/corvoh/p/5440734.html

2.今天课程重点内容的梳理:

1.随机数的调用,2.如何便捷的定义一维数组

#include  <stdio.h>

#include <stdlib.h>

#include <time.h>

#define MAX 10 

int main()

{

 int a[MAX];

int i, j, tmp;

srand(time(NULL));

for (i=0; i<MAX; i++)

{

 a[i] = rand()%100;


1.如何利用srand和rand函数产生1~100的随机数

表头:#include <stdlib.h>

 #include <time.h>

srand(time(NULL)) 设置当前时间为种子

for(i=0;i<10;i++)

{

a[i]=rand()%100; 产生1~100的随机数








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值