码迷,mamicode.com
首页 > 编程语言 > 详细

C语言基础

时间:2016-02-22 00:07:25      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:

一、 C语言的特点

·语言简洁、使用起来比较灵活 ·可以直接操作底层硬件,执行效率高 ·C语言编写的程序可移植性好 ·强大的数据处理能力, 而且可以直接访问内存地址 ·C语言是一门面向过程的语言 

二、运行过程

一个C程序运行成功,总结4个步骤: 编写程序 -> 编译 -> 链接 -> 运行 ;

三、关键字

C语言提供的有特殊含义的符号,共32个。

在Xcode中关键字全部高亮显示,关键字全部都为小写。default goto sizeof volatile do if while static auto double int struct break else long switchcase enum register typedef char extern return unionconst float short unsigned continue for signed void 

四、标识符

标识符就是在程序中自定义的一些符号和名称 关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。

标识符有一定的命名规则:

  •  只能由26个小写字母,0-9的数字以及下划线组成。
  •  严格区分大小写。
  • 不能以数字开头。
  •  不可以使用关键字作为标识符。

  建议遵守命名规范:

(1)尽量起有意义的名字;

(2)多个单词可以使用驼峰标识(第二个字母的首字母大写)或者使用下划线连接。

五、注释

(1)注释用以解释代码的含义,提高程序的可读性,注释掉的内容将不会参与编译。注释是写给程序员看的,方便同事之间的交流。

(2)注释的符号

  • 单行注释   //
  • 多行注释   /*     */

(3)可以使用注释检查代码的作用(前后对照),可以使用注释排错(因为编译器报错有时并不准确,且一个错误往往引发多个错误)

(4)注释的嵌套

①. 单行注释可以嵌套单行注释,多行注释

②. 多行注释可以嵌套单行注释

③. 多行注释不可以嵌套多行注释

(5)注意printf(“//abc”);这里的//在双引号内是字符串的一部分而非注释。

六、数据

图片文字等都是数据,在计算机中以0和1存储。

(一)分类

数据分为静态数据和动态数据。

①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。

②. 动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的存储空间一般较小,计算机关闭后这些数据就会被清除。软件或者电脑关闭则这些临时数据会被清除。

③. 静态数据和动态数据可以转换。

④. 注意:为什么不把动态数据存放到硬盘?因为直接访问内存的速度更快。软件安装在硬盘,运行在内存。程序员应该更加关心内存数据。

(二)数据大小

①. 所有的数据都是由0和1组成的。

②. 数据都有大小,静态数据占硬盘空间,动态数据占内存空间。

③. 数据越大,包含的0和1就越多,

④. 存储数据的单位是比特位和字节。一个1或者0就是一个比特位,即1bit。

⑤. 计算机中,以字节为单位存储数据。1字节=8比特位(1Byte=8bit)。

⑥. 1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B。

(三)C语言中的数据类型

    1. 基本数据类型

1) 整型 (int   %d) 4个字节

2) 字符型 (char  %c)1个字节

3) 浮点型 %d

①. 单精度浮点型(float)4个字节

②. 双精度浮点型(double)8个字节

  1.   2.指针类型 void *

      3.空类型   void

  2.    4.构造类型

1) 数组  a[]

2) 结构体 struct

3) 枚举   enum

4) 共用体 union

注意:C语言中没有布尔类型,表示开始和暂停一般使用0和1表示。

七、常量

(一)定义

常量表示固定的数据,也就是不能改变的数据。

(二)分类

①. 整型常量    如6,27,-299

②. 浮点型常量  如5.43,-2.3,5.67f

③. 字符常量    如‘6’,‘a’,‘F’(不能是中文如‘男’)

④. 字符串常量  如“6”,“男”,“nanabc”

八、变量

(一)定义

如果一个数据的值时不确定的,或者经常需要改变,则用变量来表示。

(二)定义变量

目的:变量使用前必须先进行定义。在内存中分配一块存储空间给变量,以便以后存储数据。如果定义了多个变量则为多个变量分别分配不同的存储空间。

格式:变量类型+变量名;

举例:int a;char c;

注意:变量名属于标识符,需要符合标识符的命名规范。

问题:为什么定义的变量有很多的类型?

答:不同类型的变量占用不同大小的存储空间,因为内存极其有限,分配适当的存储空间可以以最少的空间来存储它们,以节省空间。

记住:只要是不确定的数据就应该定义变量来进行保存。在64位编译器下,int类型占4个字节,共4X8=32bit,char类型占1个字节。

(三)变量的使用

初始化:有两种形式。1.int a;a=10;2.int a=10;

修改:可以修改变量的值,多次赋值以覆盖。

输出:使用占位符输出变量。各种类型的占位符如下:

int   %d或者%i

float /double %f(默认情况下输出6位,可以使用.2f来控制)

long  %ld

long long  %lld

char  %c

字符串 %s

unsigned long  %zd

(四)变量使用注意

变量的作用域:从变量定义的哪一行开始,直到代码块结束。

Return;退出函数,清除内存中的数据。

建议:使用矩形方框和excel来分析内存。

代码块{}的作用:可以用来提高性能,即时回收不再使用的变量。

(五)练习

练习:使用两种方法来交换两个变量的值。

第一种:

技术分享
技术分享
#include<stdio.h>
//交换两个变量的值

int main()

{

int a=10;

int b=4;

printf("a=%d,b=%d\n",a,b);
//定义一个中间变量来完成两个变量之间的交换

int temp;

temp=a;

a=b;

b=temp;

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

return 0;

}
技术分享

第二种:

技术分享
技术分享
 1 #include<stdio.h>
 2 
 3 int main()
 4 
 5 {
 6 
 7 int a=10;
 8 
 9 int b=4;
10 
11 printf("a=%d,b=%d\n",a,b);
12 
13 a=b-a;
14 
15 b=b-a;
16 
17 a=a+b;
18 
19 printf("a=%d,b=%d\n",a,b);
20 
21 return 0;
22 
23 }
技术分享

 

 部分摘抄文顶顶的博客内容 http://www.cnblogs.com/wendingding/p/3675390.html

C语言基础

标签:

原文地址:http://www.cnblogs.com/xiee/p/5205817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!