#pragma mark 02 使用Xcode开发第1个C程序 [掌握]
练习:使用xcode创建一个文件并运行!(打印自己的名字)
#pragma mark 03 两个快捷键以及打开Xcode项目的正确方式 [掌握]
"[强调]
代码的实时检测和编译链接的区别(command + B)
代码实时检测:不是对代码的编译,是xcode的一个智能的功能,有时候不准确
手动编译:底层对C语言程序进行cc -c 和 cc 一定能检测出语法错误
#pragma mark 04 使用Xcode的技巧 [掌握]
"[强调]
修改控制台输入区的字体
font&color -> console ->全选 -> 设置
#pragma mark 05 为Project添加多个Target [掌握]
"[强调]
1.什么是target,可以听懂为一个大项目(project)中包含很多小项目(target)
1>一个target本质上还是一个程序
2.如何新建target
1>在源代码导航区选中project
2>调出侧边栏
3>点击调节出的侧边栏左下角的加号
3.切换运行注意要切换target
注意:如果不切换target会导致
1>实时代码检查还是实际选中的target
2>编译运行还是实际选中的target
#pragma mark 11 在内存中如何存储数据 [掌握]
"[强调]
1.C语言中常见的数据类型
int 整数 -2147483648 ---- 2147483647
有效位: 从左边开始第一个不为0的数开始数,数相应的位数
float 单精度小数(单精度浮点数) 有效位数不超过7位的小数,超过7位的部分不能精确的保存
1234.5678f
double 双精度小数(双精度浮点数) 有效位数不超过16位的小数,超过16位的部分不能精确的保存
12345678912345.127
char 字符 'A' 'B' 'C' 'D'
#pragma mark 12 变量的声明 [掌握]
"[强调]
1.关于变量的概念
变量 == 坑 == 用来存储数据
变量的值 == 坑中存储的数据
变量名 == 坑的别名 == 可以找到坑
变量类型 == 坑的类型 == 内存中存储的数据的类型
变量的本质:在内存中存储数据的那块空间.
2.数据要存在内存中的步骤
1>在内存中开辟一块空间
2>开辟空间的同时要指定这块空间的别名类型
3>这个空间的类型决定了这个空间中可以存储的数据的类型
3.变量的声明
数据类型 变量名;
int num;//当CPU执行这句话的时候,CPU在内存中开辟了一块空间,这块空间是int类型的,这块空间中只能存储int类型的数据
float num_f;
char ch;
#pragma mark 13 为变量赋值 [掌握]
"[强调]
1,格式语法:
变量名 = 数据;
3.等号的右边的内容一定要是等号左边的变量的类型相匹配,否则会出问题
1>int
int num;
//下面只会存储整数部分不会四舍五入
num = 1.9;
2>float
float f;
//下面写不报警告的原因是编译器会进行处理,因为float和double都是浮点数
f = 12.12;
//正确写法
f = 12.12f;
f = 12.12F;
3>char
1)char类型变量中只能存储单个字符,并且这个字符还要用单引号括起来
如
char a;
a = 'c';
2)只能放一个字符,放多了只存储最后一个字符
3)不能放中文
原因//了解
一个中文字符要占3个字节byte,一个char类型的变量只能占1个字节
4.float变量只能精确保存有效数字7位,double变量只能精确保存有效数字16位
#pragma mark 14 使用printf函数输出变量的值 [掌握]
"强调
1.为什么要C语言要有变量的存在?
变量的作用就是用来存储数据.
我们只有把数据存储起来才能使用它.
所以变量存在的意义就是让程序员能够使用数据.
2.printf的使用.
1>方式一
printf("需要输出的文字");
printf("需要输出的文字\n");
2>方式二
printf("整型%d\n",常量/变量);
printf("单精度浮点数%f\n",常量/变量);
printf("双精度浮点数%lf\n",常量/变量);
printf("字符%c\n",常量/变量);
#pragma mark 15 使用printf函数一次输出多个变量的值 [掌握]
"强调
1.
如果输出的数据和前面的要求输出的个数不匹配,那么不匹配的那一项输出的是随机数
比如:
int main()
{
int num1;
num1 = 1;
printf("%d----%d\n",num1);
return 0;
}
2
双引号中的%后面占位符一定要和后面输出的数据类型一一对应,否则结果就是错误的
int main()
{
printf("第一个数%f\n第二个数%lf\n",'a',1.1);
return 0;
}
定义2个变量,分别存储一个人的年龄(28),和工资(7600.33).
然后在屏幕上显示,大家好,我今天X岁了,我的工资是XX元.
#include <stdio.h>
int main(int argc, const char * argv[]) {
int age;//年龄
double gongZi;//工资
age = 28;
gongZi = 7600.33f;
printf("大家好,我今天%d岁了,我的工资是%lf元\n",age,gongZi);
return 0;
}
#pragma mark 16 使用变量需要注意的细节 [掌握]
1.为什么有了double 为什么还要有 float?
因为double变量代表的内存空间比float变量所占的内存空间要大.
2.可以在定义变量的同时给这个变量赋值 *********************
int num1 = 10;
3.可以批量定义类型相同的变量.
int main()
{
//只定义不赋值
int num1,num2,num3;
//定义同时赋值
int num1 = 1,num2 = 2,num3 = 3;
return 0;
}
注意,不要批量定义不同类型的变量.
5.注意赋值符号 = 两边留空格
6.定义一个变量,如果没有给它赋值,那么里面的数据是随机的数
1>例子
int main()
{
int num1;
printf("%d\n",num1);
return 0;
}
2>例子
int main()
{
int num1;
printf("%d\n",num1+10);
return 0;
}
3>为了保证程序不出问题,定义一个变量就要给这个变量赋予一个值. ******************
7.变量中内容是可以改变的,注意,新的值直接覆盖掉原来的值,不是叠加
int main()
{
int num1 = 10;
num1 = 20;
num1 = 30;
printf("%d\n",num1);
return 0;
}
8.可以把一个变量A的值赋值给另外一个变量B,此时A的值没有改变
9.变量使用之前一定要先声明 *********************
10.不要在同一对大括号内定义同名的变量 ********************
|
|