C语言零基础项目驱动式学习第一天

引言:

  智能手机(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);

 

  

C语言零基础项目驱动式学习第一天,布布扣,bubuko.com

C语言零基础项目驱动式学习第一天

上一篇:Java多线程之Wait()和Notify()


下一篇:spring事务管理器设计思想(一)