引言:
智能手机(Smart Phone)是一种运算能力及功能比传统手机更强的手机.目前的操作系统基本上有以下几种:
1. Symbian Os
众所周知塞班隶属于NOKIA,Symbian开发之初的目标是保证在较低资源的设备上能长时间的运行,这导致了塞班的应用程序开发有着较为陡峭的学习路线,开发成本高,但是程序的运行的效率很高>
2.Android
开源, 联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因.不过,
1). 软件对各版本系统的兼容性对开发中人员是一种不少的挑战;
2).由于开发门槛低, 导致应用数量虽然很多,但是应用质量参差不齐,甚至出现不少恶意软件,导致一些用户受到损失;
3).Android没有对各厂商在硬件上进行限制, 导致一些用户在低端机型上体验不佳;
4).因为Android的应用主要使用Java语言开发, 其运行效率和硬件消耗一直是其他手机用户诟病的地方.
3. BlackBerry OS
BlackBerry系统, 即黑莓系统,是加拿大Research In Motion (简称RIM) 公司推出的一种无线手持邮件解决终端设备的操作系统, 由RIM自主开发. 它和其他手机终端使用的Symbian, Windows Mobile, IOS等操作系统有所不同, BlackBerry系统的加密性更强, 更安全, 但国内用户和应用资源较少, 我虽然没用过,不过给我的第一感觉就是商务大气.
4. Windows Phone
1). Windows Phone的界面独特, 可定制的地方很少, 容易造成审美疲劳;
2). 多任务处理显得力不从心.
3). Windows Phone的应用数量较少.
5. 号称国内自主研发的COS我就不过多的描述了.
6. IOS
易用性最好, 打破了智能手机的格局! 优秀的系统设计以及严格的App Store, IOS 作为应用数量最多的移动设备操作系统, 加上强大的硬件支持以及最新的IOS系统及Siri语音助手等等,使用户体验得到很大的提升,感受到科技时代!!!
总体来说,哥们儿要进军移动互联网行业了,首先从IOS起步,高端 / 大气 / 上档次 ... ...
废话不多说,接下来零基础学习C语言第一天:
一. C 语言是一门面向过程的语言,非面向对象的语言.
二. C语言的特点:
1. 语言简洁, 紧凑, 使用方便, 灵活.
2. 运算符丰富. 共有34种运算符.
3. 数据类型丰富, 具有现代语言的各种数据结构.尤其是指针类型数据, 使用十分灵活和多样化.
4. 具有结构化的控制语句.用函数作为程序的模块单位, 便于实现程序的模块化.
5. 语法限制不太严格, 程序设计*度大.
6. C语言允许直接访问物理地址, 能进行位操作,能实现汇编语言的大部分功能, 可以直接对硬件进行操作.
7. 生成目标代码质量高, 程序执行效率高.
8. 用C语言编写的程序可移植性好.
三. C语言变量
//变量名只能由数字,字母,下划线组成,并且,数字不能打头;
//不能和系统的关键字重名
//见名知意
//驼峰命名法
//定义变量名三要素,类型修饰符,变量名,赋初值
//变量名不能重名
int numberStudent = 0;
float price = 78.6;
//float price = 78.6;
//同类型的变量,可以定义在一行,用逗号隔开
int boyCount = 5, girlCount = 10;
//变量要先定义后使用
boyCount = 20;//赋值运算符的优先级略低
//交换两个变量的值
int a = 5, b = 8;
int temp = 0;
printf("a = %d, b = %d\n", a, b);
temp = a;
a = b;
b = temp;
printf("a = %d, b = %d\n", a, b);
//交换两个变量的值
int a = 3, b = 4, sum = 0;
sum = a + b;
a = sum - a;
b = sum - b;
printf("a = %d, b = %d\n", a, b);
//算术运算符
int a = 12, b = 3;
int c = a * b;
c = a / b;
c = a % b;
printf("c = %d\n", c);
//两个整形变量相除,默认得到的是整数
//除数不能为零
int firstNumber = 163;
float secondNumber = 2.0;
float result = 0;
result = firstNumber / secondNumber;
printf("%.2f",result);
//取余运算
//取余运算结果符号,和%左边变量符号有关.
int a = -10, b = -3;
int c = a % b;
printf("c = %d\n", c);
//++在后,先运算,再自增1.
int a = 3, b = 0;
b = a++;
//相当于
//b = a;
//a = a + 1;
printf("b = %d, a = %d\n", b, a);
//++在前,先自增1,再运算
int a = 5, b = 0;
b = ++a;
//相当于
//a = a + 1;
//b = a;
printf("b = %d, a = %d\n", b, a);
int a = 5, b = a++;
int c = a++;
printf("a = %d, b = %d, c = %d\n", a, b, c);
//++ -- 在前,先自增或自减,再运算
//++ -- 在后,先运算,再自增或自减
//复合运算符
/*
int a = 5;
int b = 6;
a += b;
a -= b;
a *= b;
a /= b;
a %= b;
printf("%d\n",a);
*/
/*
int a = 5;
int b = 6;
printf("%05d", a );
*/
//%d用来打印输出十进制有符号整型数
//long a = 64596546835;
//%ld用来输出long类型的数
//printf("%ld\n",a);
//计算机存储数据都是以二进制补码的形式存储
//正数的补码是它二进制的本身
//负数的补码是它绝对值的取反加1;
//unsigned int b = -5;
//printf("%u",b);
//unsigned long c = 4555;
//%u 用来输出无符号整型数
//%lu用来输出无符号长整型数;
//%f输出浮点数
//float类型能保留6位有效数字
//double类型能够保留15位有效数字,超过就不准确了.(Mac下15位)
//%g输出浮点数,省略0;
//float
// double b = 2.0236256;
// printf("%g\n",b);
//
// //%c用来输出字符类型
// char a = 132;
// printf("%d",a);
/*
int a = 5066;
//%o以8进制格式输出
//%x以16进制格式输出
//%X以16进制格式输出,输出遇字母大写.
//\n叫做回车换行符
//想在控制台输出一个%,必须用转义序列%%,
//想在控制台输出一个\,必须用转义序列\\,
//想在控制台输出一个",必须用转义序列\",
printf("%x\n", a );
printf("%X%%\\", a );
printf("嘿嘿");
*/
/*
int a = 0;
float b = 2.0;
scanf("%d%f", &a, &b);
printf("%d %f", a, b);
*/
/*
printf("请输入一个小数:");
float a = 0.0;
scanf("%f", &a);
printf("a = %g", a);
*/
/*
printf("请输入一个字符:");
char a = ‘0‘;
scanf("%c", &a);
printf("c = %c",a);
*/
//格式串中有一个空格,代表可以在控制台输入多个空格或者回车.
// int a = 0, b = 0;
// char c = ‘0‘;
// printf("请输入两个数和一个字符");
// scanf("%d %d %c", &a, &b, &c);
// printf("a = %d, b = %d, c = %c",a, b, c);