C语言的常见概念 (1)

1. 第一个C语言程序

#include <stdio.h>

int main()
{
	printf("hello world");
	return 0;
}

2. 头文件和源文件

(1).头文件(.h文件)

      作用:①声明函数、变量、宏、结构体等,供其他源文件引用。

                 ②提供接口(API),隐藏具体实现细节。

                 ③通过#include被其他文件包含,避免重复代码

      特点:①不包含函数/变量的具体实现(定义)。

                 ②通常包含#include宏防止重复包含。

(2).源文件(.c文件)

      作用:①实现头文件中声明的函数、变量等。

                 ②包含程序的实际逻辑代码。

      特点:①需要包含对应的头文件(如#include "mylib.h")。

                 ②可包含仅在本文件内使用的静态函数/变量(static关键字)。

      区分<>和"":

                  ①#include <stdio.h>:搜索系统目录。

                  ②#includ "mylib.h":优先搜索当前目录。

3. main函数

        ①main函数是程序的入口

        ②main函数有且仅有一个

        ③即使一个项目中有多个 .c 文件,也只能有一个main函数(因为程序的入口只能有一个)

4.printf 和 库函数

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

什么是库函数?

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

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

5.关键字

C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键

字。

①关键字都有特殊的意义,是保留给C语⾔使⽤的

②程序员⾃⼰在创建标识符的时候是不能和关键字重复

③关键字也是不能⾃⼰创建的。

C语⾔的32个关键字如下:

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

注:在C99标准中加⼊了 inline restrict _Bool _Complex _Imaginary 等关键字。

⼀些关键字可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。

注:https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)

6.字符和ASCII编码

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

ASCII编码参考:https://zh.cppreference.com/w/cpp/language/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个字符是不可打印字符,⽆法打印在屏幕上观察

7.字符串和\0

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

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

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

先按F10

对比:
int main()
{
	//printf("abcdef");//字符串的末尾隐藏一个\0字符,\0字符是作为字符串的结束标志
	char arr1[] = "abc";//数组 - 一组数据
	//[a b c \0]
	char arr2[] = { 'a','b','c'};
	//[a b c]
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	//printf在打印字符串的时候,要遇到、0才打印结束

	return 0;
}

如果没有\0结束标志,将会出现烫烫烫烫烫

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值