1.1函数中可以有多个return语句! 如果要限制一个变量只能被本源程序文件中的函数使用,则必须通过静态外部变量来实现! main(int argc,char *argv[]); argv的个元素值是说键入的各字符串。 1.3 main函数的参数值是从操作系统命令行是获得的,当要运行一个可执行文件时,在DOS文件中键入文件名,再输入实际参数,即可把这些实参传送到main的形参中。 DOS提示下命令行的一般形式:、 文件名 参数1 参数2 …… 应该特别注意main 函数的两个参数和命令行中的形参在位置上不是一一对应的,(文件名本身也算是一个参数)如 在命令行输入: ex1 ab cd efg 则该行有4个参数,agrc就是 4 。 新 1预处理指令是指在程序运行时进行预处理的,这种命令大多影响程序的运行速度,所以不能在程序中过多的使用。 2结构体在内存中的存储方式不是连续的,c语言中规定,一个结构体中所有的成员占用一个内存空间! 3 #include<stdio.h> union p{int j; char c[2];}x; void main(){ x.c[0]='A'; x.c[1]='a'; printf("%o\n",x.j);//为什么x.j的值是八进制值 60501 而不是八进制值 81 呢?} 一个int占四个字节,union就占四个字节,而char类型是1个字节;
在win系统中,高字节在前,低字节在后。 数组c[]
高字节 低字节 变量j:
J的八进制为:
也就是60501 |
|
来自: 风雨电雷 > 《c语言的—不懂的论点》