---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
今天刚开始学习,从没接触过mac系统,通过视频对这一系统有了基本的了解,知道了如何去寻找磁盘,Dock、Finder、终端、快捷键、软件安装等和windows相通和不同之处,以及非常方便的文件预览模式。
一、终端的指令:
pwd 查看当前文件夹
cd 路径 改变目录,可以是绝对路径,也可以相对路径
ls 列出当前路径下的所有内容,不换行的,感觉比较乱
ls -l 详细列出当前路径下的文件和一些属性,每个文件一行
who 显示当前的用户名
mkdir 文件名 新建目录
touch 文件 新建文件,建立的文件后缀是什么建立的就是什么类型的文件
open 文件 打开一个文件/文件夹
↑ 返回上一个指令
clea r 清屏
(安装clang编译器后)
cc –c 文件名.c 编译文件生成一个.o目标文件
cc 文件名.o 链接文件生成一个Unix可执行文件
cc 文件名.c 直接生成一个Unix可执行文件,连续执行了编译和链接操作
cc 文件名.c –o 文件名 生成一个确定文件名的可执行文件 后边的文件名即是
二、C语言
1、所以C语言程序必须有的入口文件
// #include <stdio.h> 最好每次都带上,虽不是必要的,可是所有的都要用到
Int main()
{
Return 0;
}
printf(“”); 输出数据; scanf(“%d”,&变量); 接收用户输入数据;
字符常量用 ’’ 只能括住一个字符,而且不能是中文字符;
6,’6’,”6”是不一样的,分别是整型,字符型,字符串型。
2、数据类型
Int 整型数据 在64位编译器中占据4个字节;
Char 字符型数据 占据1个字节
Float 单精度浮点型数据 占据4个字节 1.20f
Double 双精度浮点型数据 占据8个字节 1.20
Float数据后需要加 ”f”,不加 ”f”为double。
3、变量 --只要有不确定的数据,就应该定义变量来保持
定义变量需要类型:内存空间极其有限,必须要约束变量的存储空间,数据类型不同分配的存储空间大小也不同。
a、格式符
输出整型数据 %d
输出字符型数据 %c
输出浮点型数据 %f 默认6位小数,可以%.2f来限制输出几(2)位小数
输出地址 %p
b、变量交换
(1)、用第三变量
#include <stdio.h>
int main()
{
inta=20,b=30,temp;
temp=a;
a=b;
b=temp;
printf("a=%d\nb=%d",a,b);
return0;
}
(2)、不使用第三方变量
#include <stdio.h>
int main()
{
inta=20,b=30;
a=b-a;
b=b-a;
a=a+b;
printf("a=%d\nb=%d",a,b);
return0;
}
c、变量注意:
(1)、作用域:从定义变量的那一行代码开始,一直到所在的代码块结束。
#include <stdio.h>
int main()
{
Intb=0;
// b=a; 此处代码错误,未定义a,a在只是在下方定义了,需在定义以后才能使用
inta=20;//若此处注释,代码块内未注释,则代码错误,最后的输出的变量 a 未定义
//代码块开始,代码块内定义的数据无法在代码块外存在
{
/* inta; 若此处注释,则下方赋值给了代码块外的变量a ,输出的数值分别是50,50;若此处未注释, 则下方赋值给了该变量a ,与代码块外的变量 a 无关, 输出的数值分别是50,20*/
a=50;
printf("$d",a);
}
//代码块结束
printf("$d",a);
return0;
}
代码块的作用:及时回收不再使用的变量,为了提高性能。
(2)、内存地址
l 内存地址由大到小,优先分配内存地址不较大的字节给变量
l 变量越先定义,内存地址就越大
l 取得变量地址方法: &变量名;
(3)、变量没有初始化直接拿来使用是不对的,一个变量一定要先进行初始化才能使用
4、scanf()函数
只接受变量的地址,是一个阻塞式的函数,等待用户输入,用户输入完毕后,就会将用户输入的值赋值给变量,函数调用完毕。
#include <stdio.h>
int main()
{
inta,b,sum;
printf("请输入第1个数");
scanf("%d",&a);
printf("请输入第2个数");
scanf("%d",&b);
sum=a+b;
printf("%d+%d=%d",a,b,sum);
return0;
}
Scanf()用法和注意
a、scanf()一次性可以输入多个数据,并且以某些符号(如, # | *)隔开,用什么符号隔开的每个数据输入以后必须添加这个符号
b、如果scanf()参数是以空格隔开的,实际输入可以以空格、tab或回车作为分隔符。
C、scanf()第一个参数中不能存在 \n
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------