1. argc与argv

main函数的形参(int argc,char * argv[])。

main 函数有两种写法:1s.默认写法:int main()

2.标准写法:main(int argc,char *argv[])

argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数

* argv: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数

argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串  
经典例子:
程序段1
#include <stdio.h>
int main(int argc, char *argv[ ])
{
printf("%d\n",argc);
while(argc)
printf("%s\n",argv[--argc]);
return 0;
}
main(int argc, char*argv[ ]),其中argc是指变量的个数,本例中即指test和hello(注意,命令test也算在内)这两个变量,argc即为2
程序段2
#include <stdio.h>

void add(int n);

void main(int argc,char *argv[])
{
    printf("%d,%s",argc,argv[0]);

add(atoi(argv[1]));

}

void add(int n)
{
   int i=0;

int total=0;

for(i=1;i<=n;i++)

total+=i;

printf("%d",total);
 }

2.数据类型

基本数据类型:int , float, char, double, long, short, usigned, signed.

int 4Byte  ,float 4Byte,double 8Byte,

程序段3

#include <stdio.h>

   void main()
{
  printf("char=%d\n",sizeof(char));
  printf("int=%d\n",sizeof(int));
  printf("float=%d\n",sizeof(float));
  printf("double=%d\n",sizeof(double));
  printf("long=%d\n",sizeof(long));
  printf("short=%d\n",sizeof(short));
  int a[10];
  printf("a[10]=%d\n",sizeof(a));
  double *p;
  printf("0x08x\n",p);
 
  signed short int n;
  n = 65536;
  printf("%d\n",n);
  printf("%d\n",n+1)

unsigned

}

注意:指针的所有类型都是4个Byte.

3. 局部变量为什么要初始化?

因为局部变量开辟的内存空间地址是随机的,所以局部变量建议初始化。

4.枚举类型

   程序段3

 #include<stdio.h>

enum  Sex{ A , B ,C};

void main()
{
   printf("A=%d\n",A);
   printf("A=%d\n",A);
   printf("A=%d\n",A);

}

枚举类型 就是多个常量定义

当人为定义其中一个常量时,后常量就会自增1.

枚举常量是不需要分配的。默认不赋值的情况下会增1

今天重点是:
    上午的递归,命令。
    下午的数据类型。

老师说的作业:

1用C语言敲打例题
              2敲打菱形 下次抽 研究
              3研究数据结构中的链表,堆栈,队列。
              菱形,乘法口诀表

转载于:https://www.cnblogs.com/910632289yinyu/archive/2011/12/12/2284714.html

2011 - 12 - 12记录2011 - 12 - 11相关推荐

  1. 对比:iPhone 11 Pro vs iPhone 12 Pro vs iPhone 12 Pro Max

    2020年全新的iPhone产品阵容,其中包括iPhone 12 Pro和12 Pro Max,以及更小,更便宜的iPhone 12 mini和iPhone 12选项.现在,我们将重点介绍旗舰机型. ...

  2. 12.13记录//QQDemo示例程序源代码

    笔记的完整版pdf文档下载地址: https://www.evernote.com/shard/s227/sh/ac692160-68c7-4149-83ea-0db5385e28b0/5742995 ...

  3. 苹果双卡双待是哪一款_等12 mini还是买苹果11?实体店老板给出了答案,很有道理!...

    原标题:等12 mini还是买苹果11?实体店老板给出了答案,很有道理! 今年的苹果四款手机,你们会选择哪一款呢?或许已经有很多人都已经选择了iPhone12/Pro,因为这俩机型卖得很火爆,不过个人 ...

  4. MacBook Pro从 10.12.6 Sierra 升级到 11.2.3 Big Sur

    MacBook Pro从 10.12.6 Sierra 升级到 11.2.3 Big Sur MacBook Pro (Retina, 15-inch, Mid 2015) 支持升级到 Big Sur ...

  5. iPhone机型判断大全 (2020年10月更新:iPhone 12、iPhone 12 Pro、iPhone 12 Pro Max)

    设备型号官网地址:Models - The iPhone Wiki 2020年10月14日,新款iPhone 12 mini.12.12 Pro.12 Pro Max发布 - (NSString *) ...

  6. switch字符串jdk_JDK 12 Early Access Build 12中的原始字符串文字支持

    switch字符串jdk 本周Java世界上最大的新闻可能是JDK 11的通用性. 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 ...

  7. JDK 12 Early Access Build 12中的原始字符串文字支持

    本周Java世界上最大的新闻可能是JDK 11的通用性. 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 ). JDK 12的这个 ...

  8. 王者荣耀12月服务器维护,12月5日全服不停机更新公告

    亲爱的召唤师: 我们计划在2017年12月5日8:30-9:30对全服进行不停机更新. [更新时间]12月5日8:30-9:30 [更新方式]不停机更新 由于此次为不停机更新,维护完毕后即可正常进入: ...

  9. iPhone 12 Pro 与 iPhone 12对比

    这是一个新的开始,因为 iPhone 12.iPhone 12 pro. iPhone 12 mini 和 iPhone 12 pro max 是有史以来第一款具有 5G 连接的 iPhone 设备. ...

  10. BitCherry测试网络将于12月24日12:00上线

    据官方消息,BitCherry测试网络v1.0.1版本将于新加坡时间12月24日12:00点开启测试.BitCherry作为基于IPv8技术服务于商业的可扩容区块链基础设施,一直以来专注于定义和提供最 ...

最新文章

  1. Win10 无需安装虚拟机/双系统使用 linux
  2. SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向
  3. linux中计算高斯的进程,linux下运行高斯比windows的优势
  4. Faster-RCNN训练时遇到的问题
  5. 设计模式之工厂模式(三)
  6. sqldeveloper的查看执行计划快捷键F10
  7. 蓝桥杯-组素数-java
  8. java spi技术,Java SPI机制
  9. 哪些是计算机应用基金,计算机应用的基金有哪些
  10. freertos nand flash 读取错误_Flash失效小谈
  11. python 调用dll中c或c++语言带指针,数组方法
  12. 计算机硬盘ssd,怎样判断电脑装的是不是固态硬盘
  13. 在线思维导图的制作教程分享,帮你快速掌握绘制要领
  14. 专访 | 阿里前辈李智慧:聊聊我这20年的架构经!
  15. C语言简单编程案例(四)
  16. 51单片机——串行通信
  17. ESP8266 下载模式 GPIO 研究
  18. PHP中time(),date(),microtime()三者的区别
  19. 企业破产重整网_全国企业破产重整案件信息网今天正式上线开通
  20. 使用WebRTC实现语音通话,视频通话

热门文章

  1. 二元相图软件_Materials Studio 领先的材料模拟软件
  2. java获取500错误_HTTP 500错误
  3. css居中的几种方法_CSS几种常用的水平垂直居中对齐方法
  4. python用筛选法求解小于n的所有素数_用筛选法求解n以内的所有素数
  5. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...
  6. 手机电脑自适应导航源码php,自适应各终端懒人网址导航源码 v2.0
  7. Java 获取 URL响应头的日期信息
  8. https open api_Web上的分享(Share)API
  9. 单机安装oracle,单机安装oracle系统
  10. 没有bug队——加贝——Python 练习实例 13,14