C语言

    技术2025-04-02  22

    打印 Hello world

    hello.c

    #include<stdio.h> int main() { printf("hello world \n"); }

    cc 编译,并指定编译名

    cc hello.c -o hello

    或者 使用 ANSI(American National Standards Institute.) 编译

    cc -ansi hello.c -o hello

    运行

    ./hello

    常量与变量

    符号常量

    #include<stdio.h> #define PRICE 30 int main(){ int num,total; num = 10; total = num * PRICE; printf("total=%d \n",total); }

    数据类型

    整型数据

    整型变量的定义与使用

    #include<stdio.h> int main(){ int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf("a+u=%d, b+u=%d \n",c,d); }

    整理变量的溢出

    #include<stdio.h> int main(){ int a,b; a = 32767; b = a+1; printf("a=%d, b=%d \n",a,b); }

    实型数据

    实型数据的舍入误差

    #include<stdio.h> int main(){ float a,b; a = 123456.789e5; b = a + 20; printf("%f \n",a); printf("%f \n",b); }

    1.0/3*3 结果并不等于1

    #include<stdio.h> int main(){ float a; double b; a = 33333.33333; b = 33333.33333333333333; printf("%f \n%f \n",a,b); }

    字符型数据

    转义字符

    转义字符含义ASCII代码\n回车换行10\t横向调到下一制表位置9\b退格8\r回车13\f走纸换页12\\反斜线符\92\'单引号符39\''双引号符34\a鸣铃7\ddd1~3位八进制数所代表的字符\xhh1~2为十六制数所代表的字符 #include<stdio.h> int main(){ int a,b,c; a=5; b=6; c=7; printf(" ab c\tde\rf\n"); printf("hijk\tL\bM\n"); }

    强制类型转换

    (类型说明符)(表达式)

    #include<stdio.h> int main(){ float f=5.75; printf("(int)f=%d, f=%f \n",(int)f,f); }

    算术运算符和算术表达式

    自增,自减运算符

    ++ii自增1后再参与其他运算--ii自减1后再参与其他运算i++i参与运算后,i的值再自增1i--i参与运算后,i的值再自减1 #include<stdio.h> int main(){ int i = 8; printf("++i %d\n",++i); printf("--i %d\n",--i); printf("i++ %d\n",i++); printf("i-- %d\n",i--); printf("-i++ %d\n",-i++); printf("-i-- %d\n",-i--); }

    Processed: 0.009, SQL: 9