--------------------- <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.数据类型:
注意:各种数据类型所分配的内存,不同的系统有不同的规定,可以利用函数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>