打印 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 |
\ddd | 1~3位八进制数所代表的字符 | |
\xhh | 1~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);
}
算术运算符和算术表达式
自增,自减运算符
++i | i自增1后再参与其他运算 |
---|---|
--i | i自减1后再参与其他运算 |
i++ | i参与运算后,i的值再自增1 |
i-- | 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--);
}