第一个C程序

  1. //头文件,std:标准 i:input 输入 o:output输出
  2. #include <stdio.h>
  3. //main函数是主函数,入口函数,有且仅只有一个
  4. int main()
  5. {
  6. //printf,向终端输出的方法,是C定义的。
  7. //\n代表换行
  8. printf("hello world\n");
  9. //正常结束main函数
  10. return 0;
  11. }

编译方法

gcc xxx.c 编译c代码文件默认生成可执行文件a.out
gcc xxx.c -o xxx 将c程序编译为xxx可执行文件

程序的执行

./a.out 前面加执行程序的目录,执行可执行二进制文件a.out实现功能

计算机数据单位

位(bit):一位只能表示2个数字,0和1
字节(Byte):1B=8b,能表示2^8=256个数
千字节(KB):1KB=1024Byte
兆字节(MB):1MB=1024KB
GB:1GB=1024MB
TB:1TB=1024GB

基本数据类型

char字符型(1):8bit,能表示256个数
short短整型(2):16bit,能表示65536个数
int整型(4),32bit,能表示好大的数
long长整型(4),32bit,能表示好大的数
float单精度浮点型(4):可以表示小数
double双精度浮点型(8):可以表示小数

变量的定义

数据类型 变量名
比如:int a , char c , float f

printf函数用法

  1. #include <stdio.h>
  2. int printf(const char *format, ...);

format代表输出的内容,可以用占位符来表示输出数据的类型,比如%d代表输出的是整形。

  1. format:输出的内容
  2. 对应格式:
  3. 类型 对应格式
  4. int -- %d
  5. short -- %d
  6. long -- %ld
  7. char -- %c
  8. float -- %f
  9. double -- %lf
  10. 十六进制 --%x
  11. 字符串 -- %s

示例1
定义一个整型的变量num,赋值为10,打印出变量的值

  1. //头文件,std:标准 i:input 输入 o:output输出
  2. #include <stdio.h>
  3. //main函数是主函数,入口函数,有且仅只有一个
  4. int main()
  5. {
  6. //定义一个整形的变量num,并且赋值为10
  7. int num = 10;
  8. //%d是一个占位符,需要和后面的变量类型相匹配
  9. printf("num = %d\n", num);
  10. return 0;
  11. }

示例2
定义一个浮点型的变量fnum,赋值为112.35,打印出变量的值

  1. #include<stdio.h>
  2. int main()
  3. {
  4. float fnum=112.35;
  5. printf("fnum=%0.2f\n",fnum);
  6. return 0;
  7. }