zoukankan      html  css  js  c++  java
  • c语言知识点2

    因编译器的原因,生成的 .exe 文件打开时会一闪而过,从而观察不到其运行的结果,这是因为 main() 函数结束时,DOS 窗口会自动关闭。为了避免这个问题可在 return 0; 前加入 system(“pause”); 语句。

    #include <stdio.h>
    #include <stdlib.h> 
    int main()
    {
       /* 我的第一个 C 程序 */
       printf("Hello, World! 
    ");
       system("pause");      //暂停函数,请按任意键继续...
       return 0;
    }

    使用 gcc
    hello.c -o hello 命令时,可不添加目标路径,则 gcc 即在当前工作目录自动生成 hello.exe 文件。

    1 )c语言程序由函数构成,每个函数可以实现一个或多个功能。
    2)一个正规程序可以有多个函数,但是有且只有一个主函数。
    3)函数只有在被调用的时候才执行,主函数由系统调用执行。
    4)函数的格式必须按照规范书写。
    5)C 语言程序文件的后缀为 .c

    2、一个简单的C程序
    在 Mac OS 系统上可以使用Xcdoe中创建 c 语言程序,打开 Xcode – 点击 create a new xcode project – 点击 os X-- 右边选择 commad line tool – next – product name 填项目名称,organization name 填公司名称,organization identifier 填公司网址的倒序。language选择 C。

    简单打印一句话。

    #include <stdio.h>
    int main(int argc, const char * argv[]) {
        printf("Hello, World!
    ");
        return 0;
    }

    标识符:在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。是用来标识某个实体的一个符号,是对变量名、函数名、标号和其他各种用户定义的对象命名。
    C语言中标识符的命名规范:
    1.标识符由字母、数字、下划线组成,并且首字母不能是数字。
    2.不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名)
    3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
    4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)
    5.标识符命名应做到"见名知意",例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)

    C 语言有两种注释方式:
    (1)以 // 开始的单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,注意这种注释不能跨行。若注释内容一行内写不下可以在下一行重新用 // ,继续写注释。
    (2)以 /* 开始,以 / 结束的块式注释。这种注释可以包含多行内容。编译系统在发现一个 / 后,会开始找注释结束符 */,把两者间的内容作为注释。

    常用基本数据类型占用空间(64位机器为例)
    char : 1个字节
    int :4个字节
    float:4个字节
    double:8个字节
    基本类型书写
    整数
    a,默认为10进制 ,10 ,20。
    b,以0开头为8进制,045,021。
    c.,以0b开头为2进制,0b11101101。
    d,以0x开头为16进制,0x21458adf。
    小数
    单精度常量:2.3f 。
    双精度常量:2.3,默认为双精度。
    字符型常量:用英文单引号括起来,只保存一个字符’a’、‘b’ 、’*’ ,还有转义字符 ‘ ’ 、’ ’。
    字符串常量:用英文的双引号引起来 可以保存多个字符:“abc”。

    1、数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;
    2、自动转换规则:
    a)浮点数赋给整型,该浮点数小数被舍去;
    b)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;
    3、强制类型转换形式: (类型说明符)(表达式)
    实例程序:

    #include<stdio.h>
    int main()
    {
        float f,x=3.6,y=5.2;
        int i=4,a,b;
        a=x+y;
        b=(int)(x+y);
        f=10/i;
        printf("a=%d,b=%d,f=%f,x=%f
    ",a,b,f,x);
    }

    例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部分8,a=8;
    接下来 b 把 x+y 强制转换为整型;
    最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;
    x 为浮点型直接输出。

    别废话,拿你代码给我看。
  • 相关阅读:
    SystemParametersInfo调用失败的问题
    在wince下如何禁止移动窗体
    【转】WinCE控制面板添加应用程序
    CE6.0 下获得 SD 卡序列号的方法
    SetSystemMemoryDivision 的用法
    两经纬度之间的距离计算
    PC 上访问设备数据库的方法
    通过程序模拟鼠标按下
    车牌号
    比较字母大小
  • 原文地址:https://www.cnblogs.com/lvxueyang/p/13707568.html
Copyright © 2011-2022 走看看