您的位置:首页 > 编程语言 > C语言/C++

黑马程序员---C语言基础---概述、运算符

2015-08-05 15:38 363 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.学习iOS开发为何要学C语言

iOS开发就是开发iPhone\iPad上的软件,也可用于MacOS开发,而要想开发一款软件,首先要学习程序设计语言。iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。一个良好的程序开发离不开夯实的基础,所谓基础不牢,地动山摇。因此,C语言作为iOS软件开发的基础,是我们需要第一步做好的!

2.C语言简介

1)C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)

2)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、 使用最广泛的高级程序设计语言之一

3)C语言是一门面向过程的语言,非面向对象的语言

4)特点:

a.丰富的运算符

b.丰富的数据类型

c.可以直接操作硬件

d.高效的目标代码

e.可移植性好

3.C语言学习重难点

1)运算符:自增、自减等运算符

2)进制:各种进制之间的转换,原码、反码、补码

3)数组:一维数组、二维数组、多维数组

4)循环:多重循环的嵌套,排序、查找

5)函数:递归函数,递归调用

6)指针:一级指针、多级指针,指针与数组、函数、结构体关系

7)内存管理:C语言内存管理,内存泄露、野指针

8)有参宏及条件编译

9)多文件开发:多文件编译、多文件开发

4.关键字、标示符和注释

1)关键字:C语言提供的有特殊含义的符号,也叫做“保留字”,一共有32个关键字,在C语言中都有其特殊作用

2)标示符:程序中自定义的一些符号和名称
命名规则:a.只能由字母、数字、下划线和美元符号($)组成
b.不能以数字开头
c.不能与关键字重名
d.严格区分大小写
3)注释:a.//单行注释
b./*多行注释*/

5.基础数据类型

1)整型(int)——————例:1,56,9877————范围:-2^31~2^31-1

2)单精度实型(float) ——例:1.23f,56.234f————范围:-2^15~2^15-1,精度为小数点后6位
3)双精度实型(double)——例:234.3,23.4————范围:-2^31~2^31-1,精度为小数点后12位
4)字符型(char)————例:‘a’,‘3’,‘4’

6.常量和变量

1)常量,表示一些固定的数据
2)变量,数据不固定,使用中需要随时改变
a.定义:int a;
b.初始化:int a = 0;或者int a;a = 0;
c.作用域:局部变量作用域在函数内部或者代码块内部,全局变量作用域在代码结束前

7.printf函数

printf函数是C语言中格式化输出的函数,用于程序在控制台输出结果,例:

printf("控制输出");


printf函数可以控制格式化输出,%d控制输出int型数据,%f输出float型数据,%c输出char型数据,例:
printf("%d",23);
printf("%f",23.5f);
printf("%c",'a');

printf其他格式化输出:

1)%p输出数据地址

2)%o输出数据的八进制格式

3)%x输出数据的十六进制格式

8.运算符

1)算数运算符

C语言中常见的运算符有加+、减-、乘*、除/和取余%,特别注意的是除号后面不能是0,取余号两边必须是int型数据

2)赋值运算符

a.简单赋值, a = 0;

b.复合赋值,a += 4;

3)自增自减

a.自增运算符++,如a++,等价于a
= a+1

b.自减运算符--,如a--,等价于a = a-1

c.a++和++a的区别:前者是先用后加,后者是先加后用,这里指式子的值,而a本身都是直接加1

4)sizeof

用于计算一个变量或者一个常量、一种数据类型所占内存的字节数,如sizeof(int),sizeof(a)等等

5)关系运算符

关系运算符有:==、!=、<、<=、>、>=等等
6)逻辑运算符
a.逻辑与&&:“条件A && 条件B”,条件A和条件B都成立结果为1
b.逻辑或||:“条件A || 条件B”,条件A和B任意一个成立结果都为1
c.逻辑非!:“! 条件A”,对条件A进行取反,若条件A为假,则结果为1
7)逗号运算符
如:result=(a+4,b+5,c-6);依次运算,最后一个逗号后的值赋给result
8)三目运算符

三目运算符实则是一个比较大小并返回最大值的一个运算符,例:max=a>b?a:b,翻译过来是若a大于b则将a赋值给max,否则将b赋值给max
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: