C语言基础语法

这篇,没有任何需要理解的地方,只需要记住如何使用就可以了。

C语言是什么

人与人之间交流使用的语言,有汉语,英语,日语等。

C语言是一种机器语言,是人与计算机之间交流所使用的语言。

除了C语言还有其他的机器语言,咱们暂且不提。

关于C语言的一些认知概念,咱们就先不说,百度随便搜索就可以知道了,咱们还是将重心放在我们的C语言的相关知识。

第一个C语言程序

#include <stdio.h>
//头文件

//主函数
int main()
{
    printf("hello world");
    return 0;
}

这里使用的编译器是VS2019

代码分析

#include <stdio.h>

这是引入头文件的代码,作用是引入stdio.h这个头文件,关于头文件的问题,暂且不提,唯一需要知道的是,在后面要使用printf函数,就必须要有这行。

include 的意思是引入

std 标准 io —> input 输入 output—>输出

stdio 标准的输入输出流

int main(){}

这是一个函数,main在c语言程序中是主函数的意思。

下面会详细写到。

main函数

在c语言程序中,开始执行后,就会从main函数的第一行开始往下执行,main函数是整个c语言的入口,main函数中的所有代码执行完毕,整个程序也就结束了。

一个c语言程序中只能有一个主函数。

下面来看一下main函数是怎么样的

int main()
{
    //代码块
    return 0;
}

int 返回值类型 :函数执行完了以后返回的值类型是int类型

main 函数名

()里放的是参数

return 0 返回0

  • main函数是整个程序的入库哦

  • 一个c语言程序只能有一个main函数

printf和库函数

printf函数的简单认识

printf是标准输出函数,实现的是在屏幕上打印信息。

printf("hello");

printf是一个库函数,上面的printf函数的作用就是将hello打印到屏幕上。

除了上面的打印,还可以有如下的几种形式

printf("%d\n",n);
printf("%c\n",c);
printf("%f\n",f);

上面三个语句中,%d%c%f是占位符,在打印的时候,会被后面的n,c,f替换。

\n是一个转义字符,表示换行。
在这里插入图片描述

库函数

库函数:为了不再重复实现常见的代码,让程序猿提高开发效率,C语言标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。

一个系列的库函数一般都会声明在同一个头文件中,所以库函数的使用必须包含对应的头文件。

库函数是比较多的,咱们可以通过这个链接学习:https://legacy.cplusplus.com/reference/

关键字的介绍

在c语言中,有一批保留名字的符号,比如 intfloatcharreturn,这些符号被称为保留字或者关键字。

  • 关键字都是有特殊的意义,是保留给c语言使用的。
  • 程序猿在创建变量的时候,不可以与关键字重复。
  • 关键字不可以自己创建。

C语言中常见的32个关键字如下:

autobreakcasecharconstcontinue
defaultdodoubleelseenumexturn
floatforgotoifintlong
registerreturnshortsignedsizeofstruct
switchtypedefunionunsignedvoidvolatile
while

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

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

字符和ASCII编码

我们从键盘中敲打的各种字符:a,c,#,?等,这些符号就被称为字符,c语言中,字符使用单引号括起来的:‘a’,‘b’,‘?’。

计算机中,所有的数据都是以2进制的形式存储的,这些字符想要在计算机中存储,给了每个字符编写了一个对应的二进制序列,这个叫做编码。为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。
在这里插入图片描述

在日常的关于字符的相关运算中,都可以根据这个图进行对应的操作。

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

  • 字符AZ的ASCII码值从6590
  • 字符az的ASCII码值从97122
  • 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
  • 数字字符09的ASCII码值从4857
  • 换⾏ \n 的ASCII值是:10
  • 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

字符的占位符是%c

字符串和\0

字符是被单引号括起来的单个符号,字符串就是将多个字符串在一起,用双引号括起来的一串字符被称为字符串。例如:"abcdef"就是一个字符串。

字符串的占位符是%s

int main()
{
	char ch[] = "abcdef";
	printf("%s\n",ch);
	return 0;
}

在这里插入图片描述

运行结果可以看出,%s确实是字符串的占位符。同时,字符’\0’是字符串的结束标志

总结:

  • 字符串是被双引号括起来的一串字符
  • 字符串的结束标识是’\0’
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值