现在的位置: 首页 > 综合 > 正文

C语快速入门教程(1)

2016年05月27日 ⁄ 综合 ⁄ 共 2514字 ⁄ 字号 评论关闭

首先要说明,想搞ios 必须学会object-c (以后简称oc) ,当然以后swift 是个什么地位、我不晓不知。

但是为什么要学习C 呢?因为Oc全面支持C语言的语法结构。

 C语言我相信计算机有关专业的同学必然学过,但是对于我、还有广大半路出家的和尚来说,C是陌生的。

所以我就推出这一系列的C语言教程提供大家快速入门

 

首先开发环境,如果没有MAC 没有Xcode用推荐在win上使用Code::Blocks 简单快捷方便,不用搭什么环境,集成的开发环境。

(如果云盘链接失败,推荐到这个地址寻找,更新速度还是可以的http://tieba.baidu.com/p/3242052995?fr=ala0&pstaala=1#/pn=5

    http://pan.baidu.com/s/1c0vSbmg

 

开始C语言教程

C语言是面向过程的程序语言,相对低级,这里并没有贬低他的意思。它仅仅意味着 C 语言可以处
理大部分计算机能够处理的对象, 比如字符、 数字和地址。这些对象可以通过具体机器实现的算术运算符和逻辑运算符组合在一起并移动。

速度十分快,

 

每一门语言必做课程 hello world ~

#include <stdio. h>             //包含标准库的信息
main()                                //定义名 为 main 的函数, 它不接受参数值
{                                        //main 函数的语句都被括在花括号中
 printf("hello, world\n");     //main 函数调用 库函数 printf以显示字符序列 ;

}                                        //\n 代表换行符

我是一开始就做JAVA 的,想必可能会有人和我一样,当我们去接触C的时候,首先看到#include <stdio. h>  

可定会问这是什么鸟东西,库是啥?其实这个就好比java中的import ,他的库 ,就好比java中引入那些写好的UntilAPI

main 每个程序都会有的入口。printf  就是引入库的系统函数,其后就没什么可解释的了。

 

C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。

尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b i t为例,整数与CPU字长相等,
一个字符通常为一个字节,浮点值的确切格式则根据实现而定。

表中的长度和范围的取值是假定C P U的字长为1 6 b i t。
C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。
除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
• signed(有符号)。
• unsigned(无符号)。
• long(长型符)。
• short(短型符)。修饰符s i g n e d、s h o r t、l o n g和u n s i g n e d适用于字符和整数两种基本类型,

而l o n g还可用于d o u b l e(注意,由于long float与d o u b l e意思相同,所以A N S I标准删除了多余的long float)。

下表   给出所有根据A N S I标准而组合的类型、字宽和范围。切记,在计算机字长大于1 6位的系统中,short int与signed char可能不等。

表中的长度和范围的取值是假定C P U的字长为1 6 b i t。因为整数的缺省定义是有符号数,所以s i n g e d这一用法是多余的,但仍允许使用。

某些实现允许将u n s i g n e d用于浮点型,如unsigned double。

但这一用法降低了程序的可移植性,故建议一般不要采用。为了使用方便,C编译程序允许使用整型的简写形式:
 
• short int 简写为s h o r t。
• long int 简写为l o n g。
• unsigned short int 简写为unsigned short。
• unsigned int 简写为u n s i g n e d。
• unsigned long int 简写为unsigned long。
即,i n t可缺省。

而C的基本数据类型又有那些呢?

如下图所示

 

 

看过数据类型,为了加深印象,我们当然是要进行程序的运算。

             

#include <stdio. h>

main( )
{
      int fahr, celsius;
      int lower, upper, step;
      lower = 0;
      upper = 300; 
      step = 20; 
      fahr = lower;
     while ( fahr <= upper) {
          celsius = 5 * (fahr-32) / 9;
          printf("%d\t%d\n", fahr, celsius) ;
          fahr = fahr + step;
   }
}

 

看到这段代码,肯定你先想的不是算法与结果,先疑惑的肯定是 printf 里面的百分号是什么鬼东西。

其实每个百分号(%)表示其它的参数(第二个、 第三个、 ……参数) 之一进行替换的位置,而其中的d就是参数类型。

在C中的参数都有那些类型呢?

%d 有符号10进制整数
%ld 长整型
%hd 短整型
%hu 无符号短整形
%u无符号整形
%lu无符号长整形
%i 有符号10进制整数 (%i和%d 没有区别,%i 是老式写法,都是整型格式。)%o 无符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%f:输入输出为浮点型
%lf双精度浮点型
%E/e 用科学表示格式的浮点数
%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数 %c 输入输出为单个字符 %s 输入输出为字符串

 %o 表示八进制数

%%表示百分号(%
本身。

%6. 1//按照十进制整型数打印, 至少

6 个字符宽,小数点后有1位小数

%.0f 强制不打印小数点和小数部分, 因此小数部分的位数为 0。

 

是不是看的有些眼花,我们先记住这些,稍后在继续我们的教程

 

 

 

 

 

   

抱歉!评论已关闭.