黑马程序员-IOS开发之--C语言基础一数据类型,常量,变量

时间:2022-04-17 00:24:42

--------------------- <a href="http://edu.csdn.net" target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net" target="blank">.Net培训</a>、期待与您交流! ----------------------

1.C语言中:main是主函数都函数名,函数都开始符号为{,结束符号为 };

一个C源程序都必须有,且只有一个主函数(main函数)

#include “stdio.h“是文件包含命令

扩展名为.h 的文件成为头文件

C语言源代码文件扩展名为.c 文件

C语言是区分大小写的。

每行程序的代码必须以 : 结尾。

注意:

一个完整的c语言程序一般包含一下四个部分:

(1)编译预处理命令

(2)全局变量及函数说明

(3)main()函数

(4)用户自定义函数


2   C语言的基本组成:

字符 是组成语言的的最基本的元素,c语言字符集由字母,数字,空格,标点,和特殊字符组成。

在c语言中,词汇集包含的词汇分为6类: 标识符,关键字, 运算符, 分隔符,常量 ,注释符

--标识符:在程序中,使用的变量名,函数名,标号等统称标识符,:标识符只能是字母,数字,下划线组成等字符串,且第一个字符必须是字母或下划线

--关键字:c语言中规定的具有特殊意义的字符串成为关键字,通常也叫保留字

--运算符:运算符由一个或多个字符组成

--分隔符:在c语言中,采用的分隔符有逗号,空格两种。

--常量:c语言中使用的常量可分为数字常量,字符常量,字符串常量,符号常量,转义字符等多种

--注释符:c语言中的注释分为单行注释,多行注释, 多行注释为以 /* 开头,以 */ 结尾的串,在两者直接即为注释


3.c语言的特点:

丰富的运算符

丰富的数据类型

可以直接操作硬件

高效的运行效率

可移植性高


4.编译和运行有什么不同?

编译是程序编译时产生的事件,在编译期间出现的错误通常成为语法错误。

运行是在程序运行时出现的事件,如果出现错误,则程序无法解决实际问题。

注意:一个程序的完成包含一下步骤:

(1)编写代码 

(2)编译:把c语言代码翻译成0和1;工具:clang编译器 指令:cc -c 文件名.c    编译成功会生成一个.o文件 

(3)链接:其实就时把我们的.o目标文件跟系统自带的函数库合并在一起,生成一个可执行文件

指令:cc 文件名.o

  (4)运行


5.常见文件的扩展名:

.c是c语言的源文件,在编写代码时候创建

.o是目标文件,在编译时候产生

.out是可执行文件,在链接成功时候产生


6如何评价一个程序的好坏

主要从一下几个方面:

功能的正确性

运行的可靠性

使用的方便性

运行效率

可维护性

可移植性


 7.数据类型:

黑马程序员-IOS开发之--C语言基础一数据类型,常量,变量

注意:各种数据类型所分配的内存,不同的系统有不同的规定,可以利用函数sizeof()进行测试,另外,构造函数类型的数据分配的内存由具体的成员类型决定的。

 

8.常量:所谓常量,就是指在程序的执行过程中,其值不能改变的量。

常量的出现一般有两种:直接常量 和符号常量


直接 常量:从字面上可以看出数据的值,同时可以分析出数据的类型;;分为:整型常量,实型常量,字符常量 字符串常量

符号常量:可以用 一个标识符来表示一个常量,,符号常量在使用之前必须先定义,一般形式为:

#define  标识符    常量

像计算圆的面积时,可以定义符号常量

#define  PI   3.1415926

注意:习惯上,符号常量名用大写,变量名用小写


 9.一个变量和定义一个变量有什么区别?

一个变量意味着向编译程序描述变量大类型,但并不为变量分配存储空间。

定义一个变量意味着着说明变量但同时还要为变量分配存储空间,在定义一个变量的同时还可以对变量进行初始化。


变量:只要有不确定的数据,就应该定义变量保存。

作用域:从定义变量的那行开始,一直到函数结束

 
int main(int argc, const char * argv[]){    int score=105;    //%d是一个格式符(占位符),只能输出整数    printf("分数是:%d\n",score);        float height=1.78f;    //%f用来输出小数,默认为6位小数    printf("高度是:%f\n",height);        char scoreGrade='B';    //%c用来输出字符    printf("积分等级是:%c\n",scoreGrade);        return 0;}


10.用const说明常量对好处?

使用关键字const有两个好处,第一,如果编译程序知道一个量的值不会改变,编译程序就能对程序进行优化,

第二,编译程序会试图保证该量的值不会因为程序员的疏忽而被改变

当然,用#define 来定义常量也有同样的好处,用const而不用#define来定义常量的原因上const量可以是任何类型(如结构),而用#define定义的

常量仅仅为宏常量,没有数据类型之分


11.字符型,整型,浮点型,枚举类型和空类型是基本数据类型

 指针,数组,引用,结构和类可以通过基本数据类型进行构造,称之为符合数据类型。

 

 12.数据交换

int main(int argc, const char * argv[])
{
int a=10;
int b=13;

int temp=a;
a=b;
b=temp;

// a=b-a;
// b=b-a;
// a=b+a;

printf("a=%d,b=%d\n",a,b);
return 0;
}
 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>