C语言初阶基础知识笔记

C语言程序从main函数开始执行,main函数可以返回整型值。printf用于在屏幕上打印信息,支持多种数据类型的格式化输出。ASCII编码定义了字符与数字的对应关系。字符串在C语言中以双引号括起,以作为结束标志,转义字符如 表示换行。
摘要由CSDN通过智能技术生成

C 语言基础知识

  1. 源程序是由函数构成的,每个函数完成相应独立的功能

  2. 每个源文件有且仅有一个主函数(可以放在任何位置,但程序总是从主函数开始)

  3. 函数体是函数后面用花括号 { } 标识的部分

  4. 语句以分号( ; ) 结束,但预处理命令、函数头后面不能加分号

  5. 预处理命令是以 “#” 开头的语句

#include<stdio.h>

//main函数 - 主函数
//main函数是程序的入口,程序都是从main函数的第一行开始执行
int  main()
{
printf("hello bin");
return 0;
}

main 函数

每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝, main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类 型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。

注意:即使⼀个项⽬中有多个.c ⽂件,但是只能有⼀个 main 函数(因为程序的⼊⼝只能有⼀个)

常见的错误总结:

main 被写成了 mian

main 后面漏掉()

代码中不能使用中文符号,比如括号和分号,确保是英文输入法

printf 函数

上面的代码中有一句代码如下

printf("hello bin");

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。

printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。

上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给 printf 函数就可以打印。 printf 函数也可以⽤来打印其他类型的数据,⽐如:

int n = 100;
printf("%d\n",n);  //printf打印整形
printf("%c\n",n);  //printf打印字符
printf("%f\n",n);  //printf打印单精度浮点型
printf("%lf\n",n);  //printf打印双精度浮点型

占位符

这里的 %d,%c 等是占位符,会被后边的值替换掉,此处是被 n 替换掉

  • %d -- 输出十进制数

  • %c -- 输出一个字符

  • %s -- 输出一个字符串

  • %f -- 输出实数(以小数的形式输出)

  • %o -- 以八进制形式输出整数

  • %x -- 以十六进制形式输出整数

  • %u -- 输出无符号的十进制数

  • %e -- 输出以指数形式输出实数

  • %g -- 输出实数

使用 printf( )函数时的注意事项

  1. 在格式控制字符串中,格式说明应与输出项从左到右在类型上必须有一一对应,且输出项个数要相等

  2. 在格式控制字符串中,可以包含任意的合法字符(包括转义字符)

  3. 如果要输出 %,则应用两个 %% 来表示

库函数

使用库函数的时候,是需要包含头⽂件的

就相当于要拿别人东西时,跟对方提前打一声招呼

⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件, 具体的⽅法就是:

#include <stdio.h>

为了不再重复实现常⻅的代码,让程序员提升开发效率,C 语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。

这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。

在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

库函数参考链接

字符和 ASCII 编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C 语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

美国国家标准学会(ANSI)出台的⼀个标准 ASCII 编码,C 语⾔中的字符就遵循了 ASCII 编码的⽅式。

ASCII 编码表参考链接

我们不需要记住所有的 ASCII 码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数据:

  • 字符 A~Z 的 ASCII 码值 65~90

  • 字符 a~z 的 ASCII 码值从 97~122

  • 对应的⼤⼩写字符(a 和 A)的 ASCII 码值的差值是 32

  • 数字字符 0~9 的 ASCII 码值从 48~57

  • 换⾏ \n 的 ASCII 值是:10

  • 在这些字符中 ASCII 码值从 0~31 这 32 个字符是不可打印字符,⽆法打印在屏幕上观察

字符串和\0

C 语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个 字符串。

字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:

#include <stdio.h>
int main()
{
 printf("%s\n", "hello C");
 printf("hello c");
 return 0;
}

C 语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。

转义字符

\n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思 发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。

转义字符:

  • \? : 在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

  • \' :⽤于表⽰字符常量 '

  • \" :⽤于表⽰⼀个字符串内部的双引号

  • \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

  • \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

  • \b :退格键,光标回退⼀个字符,但不删除字符。

  • \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

  • \n :换⾏符。

  • \r :回⻋符,光标移到同⼀⾏的开头。

  • \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个 8 的倍数。

  • \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

  • \ddd :d d d 表⽰ 1~3 个⼋进制的数字。 如: \130 表⽰字符 X

  • \xdd :d d 表⽰ 2 个⼗六进制数字。 如: \x30 表⽰字符 0

  • \0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII 码值是 0.

转义字符参考

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'撒野奔跑.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值