昨天弄了一天虚拟机是装上了 不过 这速度 装Xcode也死活装不上。。无爱了。。
在MAC系统中的终端操作
指令cc -c文件名.c // 要有空格
编译成功会生成一个.o的目标文件
链接
指令 CC 文件名.o 要有空格 貌似能多个文件一起链接的样子。
其实就是把我们的.o目标文件跟系统自带的库函数合并在一起,生成一个可执行文件 a.out (李扭克斯可执行文件)
惯例 第一个小程序
#include <stdio.h>
int main()
{
printf("哈喽沃尔德\n");
return 0;
}
编译 cc -c XXX.C
链接 cc XXX.o
编译链接 cc XXX.c
你在什么地方敲的指令 文件就生成在什么地方
%d %i占位符 只能用来输出整数
%f 占位符 只能用来输出小数 默认6位
#include<stdio.h>
int mian()
{
int a = 1000;
falot b = 1.78f;
char c = 'd';
printf("%c\n",c);
printf("%f.2\n",b); // .2 代表输出2位小数
printf("%d\n",a);
printf("总的来说int型是%d,单精度浮点数是%f,字符型是%c",a,b,C);
return 0;
}
#include <stdio.h>
int mian()
{
int a =100;
{
int a = 200;
{
a =50 ;//内存中 在这个程序块里找不到a的定义 就近找到上面的a 把上面的a从200改成50(就近原则)
}
printf("a=%d",a);//所以此处输出为200
}
printf("a=%d",a);//上面程序块执行完 在内存中释放 a找到的是 最上面的a所以输出为100
return 0;
}
代码块的作用是及时回收不在使用的变量
内存寻址由大到小,优先给配内存地址给比较大的字节变量 (数组是由小到大的。)
变量越先定义 内存地址就越大
取得变量的地址:&变量名
输出地址 %p
&是一个地址运算符,用来取得变量地址
一个变量在内存中的地址是这个变量地址范围里面最小的地址值
嗯 今天先这样 继续努力 一定要坚持~~!!