黑马程序员_第一天视频学习 了解mac的基本使用和c语言基础语法

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

     今天刚开始学习,从没接触过mac系统,通过视频对这一系统有了基本的了解,知道了如何去寻找磁盘,DockFinder、终端、快捷键、软件安装等和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; 此处代码错误,未定义aa在只是在下方定义了,需在定义以后才能使用

       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)、变量没有初始化直接拿来使用是不对的,一个变量一定要先进行初始化才能使用

4scanf()函数

只接受变量的地址,是一个阻塞式的函数,等待用户输入,用户输入完毕后,就会将用户输入的值赋值给变量,函数调用完毕。

#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()用法和注意

ascanf()一次性可以输入多个数据,并且以某些符号(, # | *)隔开,用什么符号隔开的每个数据输入以后必须添加这个符号

b、如果scanf()参数是以空格隔开的,实际输入可以以空格、tab或回车作为分隔符。

Cscanf()第一个参数中不能存在 \n

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值