一、电脑的基本知识:
电脑是由硬件和软件组成的
硬件:看得见摸得着的具体东西
cpu、内存、硬盘、显卡、主板、声卡、网卡等等
软件:看不见的,必须要开机以后才能见到及用到
操作系统:windows linux unix mac os iOS
应用软件:QQ、快播、酷狗
主要三大件:
cpu:主要是处理运算的,相当于大脑
内存:连接cpu和硬盘上的数据
硬盘:存储数据的,永久存储
执行程序或者处理任何数据都是先由硬盘读取到内存,再由内存交给cpu处理
为什么不直接由硬盘交给CPU去处理?因为速度太慢!
显卡:负责处理图形运算
声卡:处理声音
网卡:处理网络
iOS:是苹果针对iPhone、ipad、ipod的操作系统
iOS开发:在iOS系统上开发它的app
二、快捷键
Command+Control+空格 弹出emoji表情
Command+W 关闭窗口
Command+Q 退出程序
Command+空格 切换输入法
Command+delete 移到废纸篓
Control+空格 打开搜索
Xcode常见的快捷键:
Command + / 快速注释
Command + option + “←” 折叠代码
Command + option + “→” 展开代码
Command + R 运行
Command + . 停止
Command + ~ 同一程序内,不同页面切换
Control + i 按格式化排列代码
Command+shift+z 重做
三、终端命令
Control+空格:打开搜索,输入:“终端”,回车进入
touch 文件名.文件格式:创建一个文件
open 文件名.文件格式:打开一个文件
cd 文件夹路径:进入到一个文件夹
pwd:显示终端当前进入到得路径
./:代表当前所在路径
举例:怎样在屏幕上,显示一句“哈哈哈哈哈”呢?
解决:
现在桌面新建123的文件夹
cd Desktop/ 123: 进入桌面的123文件夹
1.新建一个文本文件,格式为.c
2.打开这个文件,并输入以下代码 #include <stdio.h>
int main(){
printf("哈哈哈哈哈\n");
return 0; }
3.在终端输入跳转到这个文件所在路径,然后输入
cc 文件名.c -c
敲完上面的命令后我们发现在这个.c文件的同目录下出现了一个同名的.o文件
4.再然后我们继续在终端输入
cc 文件名.o,
会发现同目录下又多出来一个 a.out的文件
6.在终端运行这个a.out文件即可发现效果 ,输入
./a.out
分析:
#include<stdio.h> 代表引入一个系统头文件,这个头文件名字叫stdio.h
这个头文件里包含一些输入/输出的信息
int main(){ }
这是一个主函数,作用是:告诉系统你的程序代码的执行顺序。程序里面有且只能有一个 main函数
printf(" 哈哈哈哈哈\n");
这句代码是让屏幕输出一句话,这句话的内容叫“哈哈哈哈哈”
写代码特别注意:
- 1.不要忘记导入头文件 #include <stdio.h>
- 2.main函数只能有一个,而且必须要有
- 3.语句后面千万要记得加分号,必须是英文(;) main函数里面的叫语句
- 4.main函数后面的大括号一定要成对出现,而且是英文的
- 5.return o 可以省略,一定要放在最后,否则后面的代码不能被执行
- 6.\n是换行的
注释://单行注释,/*多行注释*/(写在开头,表达这个文件总体实现什么样的功能)
四、C语言转化为机器语言
源代码:程序员自己写代码,.c文件就是C语言的源代码文件 (称之为源文件) 编译:把源代码翻译成0、1,
生成一个 .o 目标文件
调用编译器命令为:cc xxxx.c -c ->>>编译步骤
链接:把目标文件和库函数进行整合生成一个 .out 可执行文件
调用编译器命令为:cc xxxx.o ->>>链接步骤
五、用Xcode编写程序
1.运行Xcode,在接下来的图片中点击
选择create a new Xcode project,然后选择OS X中的Application,再选择Command Line Tool
点击Next,然后来到下个界面 ,填写,再然后找到main.c文件,编写代码
直接运行程序
2.注释:
1、单行注释:
//注释的内容
功能://符号右边的一行内容被编译器忽略(按了回车才算换行)
快捷键:Command + / 快速注释
2、多行注释:
/* 注释的内容 */
功能:/* */符号里面的所有内容都被编译器忽略
六、C语言中的数据类型
1.整型:用于准确地表示整数,根据表示范围的不同分为以下三种:
短整型(short) <整型(int) < 长整型(long)
2.实型(浮点型):用于标识实数(小数)根据范围和精度不同分为以下两种:
单精度浮点数(float) <双精度浮点数(double)
3.字符型:用来