学习目标
1.【了解】IDE并熟悉Xcode基本使用技巧web
2.【理解】C程序的入口和运行流程xcode
3.【理解】变量的声明赋值和一些细节ide
4.【理解】变量的命名规范函数
5.【掌握】注释的介绍和使用工具
6.【掌握】printf函数的使用注意和细节学习
7.【掌握】基本数据类型开发工具
1、认识IDE和Xcode
IDE就是集成开发环境的简称。集成开发环境就是集成了开发软件须要的环境、开发工具、插件等等各类功能的一个软件。Xcode是苹果公司推出的一款专门开发OS X和iOS系统上的软件的集成开发工具。spa
Xcode经常使用功能操作系统
1.一键编译、链接、运行,不再用苦逼的去执行cc命令来手动的编译、连接、运行了。插件
2.自动语法检查,在Xcode中写代码的时候,Xcode会实时检查咱们写的代码是否符合语法规范,若是不符合会以红色的叹号标注,当咱们单击叹号的时候还会显示错误的缘由和建议的修改方式。
3.代码智能提示,咱们只须要敲出单词的前几个字母,Xcode会自动提示剩余的内容。
4.关键字高亮,在代码中表明不一样功能的单词以不一样的颜色显示,一目了然。
5.代码自动缩进,使咱们的代码看起来更加有层次感。
6.代码调试,99%的Bug咱们均可以经过调试找到。
7.功能强大的团队开发功能
。。。。。等等
2、Xcode的安装
第一种方式: 使用OS X系统的AppStore 搜索Xcode 点击下载安装,这样将自动在你的系统上。
第二种方式:直接在网上搜索下载.dmg格式的安装包安装便可。
不管是采用哪一种方式安装,当安装成功后,你均可以在Applications目录中找到已经安装好的Xcode程序并打开。
3、使用Xcode快速开发C程序
点击Create a new Xcode project -》 Application -》 Command Line Tool
在弹出来的窗口中,设置项目的一些必要信息
当项目的必要信息设置完成之后,点击Next按钮进入下一步操做。这个时候会让你选择项目存储的路径。
选择你但愿存储项目的路径后,点击Create按钮建立项目.,你就能够看到 Xcode的工做界面。
其余Xcode使用介绍就很少说了,本博客Xcode教程栏目有更多更详细的使用教程
4、C程序的入口和运行流程
程序执行流程:不是从上到下依次执行全部代码,而是先找到main函数,而后依次执行main函数中的代码,直到遇到return结束main函数。
注意:C程序的入口是main函数,一个完整的C程序想要被执行,有且只能有一个main函数。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
int
test
(
)
{
//这行代码不会被打印
printf
(
"这里是代码0\n"
)
;
return
0
;
}
//main函数是C程序的入口
int
main
(
)
{
printf
(
"这里是代码1\n"
)
;
printf
(
"这里是代码2\n"
)
;
printf
(
"这里是代码3\n"
)
;
return
0
;
}
int
test1
(
)
{
//这行代码也不会被打印
printf
(
"这里是代码4\n"
)
;
return
0
;
}
|
5、变量的声明和赋值
变量就是可变化的量!第一次给变量赋值叫变量的初始化,后面再从新为变量赋值,就会覆盖掉原先的值。
声明一个变量,就是在内存中申请一块字节空间,并给空间取个别名,这个别名就叫变量名
1
|
int
a
;
|
给变量赋值,就是储存数据到变量中
1
2
|
int
a
;
a
=
10
;
//为int类型的变量a赋值10
|
注意:每条语句末尾都要加半角分号,也就是英文状态下的分号,而且若是要为变量赋值,必须先声明变量才能为变量赋值。
变量重复赋值
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int
main
(
)
{
int
a
;
//声明一个int类型的变量,变量名为a
a
=
10
;
//给变量a赋值10
a
=
20
;
//从新给a赋值20
// b = 10; //这是错误的,没有声明变量b
return
0
;
}
|
6、变量的命名规范
变量名命名规则:
1.只能使用字母、数字、下划线、美圆符号为变量命名,不能使用其余字符。
2.不能以数字开头。
3.不能和C语言关键字同名。
4.要遵照命名规范。
命名规范:
1.作到见名知意,就是看到变量名就能大概猜出这个变量是有什么用。
2.使用驼峰命名法,就是多个单词就第一个首字母小写,其余首字母大写的命名方法。
3.使用前缀加_的方式命名一些功能差很少的变量。
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
int
main
(
)
{
//定义一个int类型的变量,用来存储个人年龄,并赋值20
int
myAge
=
20
;
//这种写法是极度不规范的,新人应该避免
int
a
=
20
;
return
0
;
}
|
7、注释
注释就是对代码的解释说明或者调试程序让代码不起做用,而且注释不会被编译器编译。通常注释分为单行注释和多行注释。
单行注释:// 就是两个斜杠
多行注释:/* 注释内容 */
快速注释多行代码:选中要注释的代码按快捷键 command + r ,就能够快速注释选中的多行代码,再次执行的话会去掉注释。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
int
main
(
)
{
//这里是单行注释
int
myAge
=
20
;
/*
这里是多行注释
printf("来吧,注释我吧!\n");
printf("来吧,注释我吧!\n");
printf("来吧,注释我吧!\n");
printf("来吧,注释我吧!\n");
*/
return
0
;
}
|
8、printf函数的使用注意
做用:向控制台输出信息。
语法:printf("格式控制字符串",变量列表);
经常使用占位符
%d 输出int类型变量的值
%f 输出float类型变量的值
%lf 输出double类型变量的值
%c 输出char类型变量的值
printf函数高级用法
%md:m是1个整数,表示输出的数据占多少位。若是m大于实际的位数,不足的位数就以空格补齐。若是m小于或者等于实际的位数,那么就实际有多少为就输出多少位。m若是是正数就在左边补空格,若是m是负数就在右边补空格。
%0md:和上面同样,只不过不足的位数以0补齐。
%f、%lf:输出小数点后面的6为小数。
%.nf、%.nlf:n是1个整数,表示输出小数点后面多少位。
%m.nf 、%m.nlf:m是1个整数,表示输出的数据占多少位,包括小数点。
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int
main
(
int
argc
,
const
char
*
argv
[
]
)
{
float
f1
=
11.111111111111f
;
float
f2
=
11.11111f
;
float
f3
=
f1
+
f2
;
printf
(
"f1 = %.10f\n"
,
f1
)
;
//表示输出小数点后10位,不过float类型的有效位数就只有7位
return
0
;
}
|
9、基本数据类型
不一样数据类型在不一样编译器下所占的字节空间不一样,咱们如今用的OS X都是64位的操做系统,因此编译器也是64位的。
C语言中的基本数据类型就4个,char、int、float、double。其余书上写的short和long也当作基本数据类型,其实他们都是修饰符,用于修饰int和double的。
1
|
short
int
num
=
10
;
//这里是定义了一个被short修饰的int类型的变量num。其余同理
|
注意:
1.char类型是最小的数据类型单位,在任何类型的编译器下都是占用1个字节,char类型的变量赋值能够直接赋值等于某个字符也能够赋值为整数(对应的ASCII值)
2.可使用两个long来修饰一个整形(就是常用的8字节的整形long long),可是两个long不能修饰double并且也不存在两个short,不然编译警告
3.一个浮点型常量若是后面加上f编译器认为它是float类型,不然认为double类型,例如10.0是double类型,10.0f是float类型。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int
main
(
)
{
int
age
=
10
;
//int类型变量
float
height
=
1.8f
;
//float类型数值后要加个f
double
money
=
1000.22
;
//默认实数就是double类型
char
ch
=
'a'
;
//注意char类型只能存一个字符,一个汉字是3个字符,因此不能用char类型变量存储
return
0
;
}
|