C语言入门 – 这是真入门

LongGuan_admin 发布于 8 天前 24 次阅读


头文件

1. C语言程序中,任何符号的使用都需要提前声明(先声明后使用

2. 如果程序用到了系统库函数,需要包含相对应的头文件进行声明

//查询指定系统函数头文件方法
man -f 函数名

主函数

1.主函数必须存在

2.主函数名字固定为main,不可用作他用

3.主函数是程序的入口

//例如 int main中,int为返回值类型,表示需要返回一个整形数据
//对于此函数,return语句(关键字)用来表示结束该函数,在主函数中意味着退出函数,后续不再执行。

printf函数

C语言被称为是一种面向过程的模块化语言,所谓的模块,值得是一个个功能明确、各司其职的封装函数,它们就像一块块积木,被合理有机地拼搭起来,形成复杂、健壮的程序。

在这之中,系统标准C库提供了非常多“模块”,printf 就是其中之一,它的功能就是:向终端输出一段指定格式的数据。

·格式控制符

// 格式化输出函数 
printf();
// 根据需要输出不同格式的数据 
printf("%d\n", 100); // 输出1个整数 
printf("%d, %d\n", 100, 200); // 输出2个整数 
printf("%f\n", 3.14); // 输出浮点数 
printf("%c\n", 'x'); // 输出字符 
printf("%s\n", "abcd"); // 输出字符串 
printf("a=%d, %s\n", "abcd"); // 输出字符串

常见的格式控制符

  1. 十进制整数:
    • %hd // 二字节十进制整数
    • %hdd // 一字节十进制整数
    • %d // 四字节十进制整数
    • %u // 四字节十进制正整数
    • %hu // 二字节十进制正整数
    • %hhu // 一字节十进制正整数
  2. 八进制整数:%o
    • %#o // 带进制的八进制整数
  3. 十六进制整数:%x
    • %#X // 带进制的十六进制整数
    • X的大小写影响打印字符的大小写
  4. 字符:%c
  5. 字符串:%s
  6. 单精度浮点数:%f
  7. 双精度浮点数:%lf
  8. 长双精度浮点数:%Lf
  9. 地址:%p

编译过程

使用 gcc 编译器 编译 C程序 hello.c ,生成 可执行程序hello china@ubuntu:~$ gcc hello.c -o hello 
china@ubuntu:~$ gcc hello.c --
会默认生成 可执行程序 a.out
./a.out 执行文件

数据类型

概述
int  (整型)				4
double(双精度浮点型 ) 		8
float  (单精度浮点型)			4 
char  (单个字符  'a'  'b')		1
short   int 	(短整型)		2
long   (long int)长整型		4(32位编译器)      8(64位编译器)
long long 	(长长整型)		8
bool _Bool(布尔类型 真 ture 假 false)	1
  • int 的本意是 integer,即整数的意思
  • int a 代表在内存中开辟一块小区域,称为 a,用来存放整数,a 一般被称为变量。
  • 变量 a 所占内存大小,在不同的系统中是不一样的,64位系统典型的大小是4个字节。
  • 变量 a 有固定的大小,因此也有取值范围,典型的范围是:-2147483648到2147483647(2e31-1)
  • unsigned 无符号修饰符 可以让整型变量的最高位变为数据位而非符号位

ASCII码表

占用一个字节位,定义了128个字符,范围是0~127.

//0 表示空 /0
//48 表示字符 '0'
//65 表示字符 'A'
//97 表示字符 'a'

转义符号:\ 可以把普通字符转换为特殊含义

printf("\n 换行符");
printf("\t 制表符");//一般用于对齐字符

//win中的换行为 \r\n
//linux中的换行为 \n

// \\可以转义转义的转义,使能够正常打印出来,表示普通的\文本字符
// \ 可以把"转换为普通的文本字符
printf("'\\n' 换行符");
// \ 后可以跟任何字符的八进制或者16进制ASCII码。将其转换为文本字符
printf("\134 \n 换行符"); //八进制 \\ 
printf("\x5c \n 换行符");
此作者没有提供个人介绍。
最后更新于 2026-01-08