2011 - 12 - 12记录2011 - 12 - 11
?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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极大似然估计的渐进正态性
- 下一篇: 转:flex [Inspectable]