初识C语言(上)

前言部分

本章内容为初步认识C语言上半部分,将一些C语言的常见概念进行阐述并不会深层次的探究,后续会深入讲解C语言的,适合初学者能够初步认识到C语言及其常见的概念。在现在高校教育中基本以素质教育为主,可能有些不能满足于公司的需求,如果你现在感觉到迷茫,可以看看笔者的一些文章,带你从零基础来透彻的学好C语言。

一、关于C语言,VS项目和源文件、头文件以及IDE

1.计算机语言

我们通常把计算机语言分为:解释型语言编译型语言
编译型语言:顾名思义是程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运用时不需要重新翻译,直接使用编译的结果即可。如:C、C++、Delphi等,现阶段因明确知道C语言为编译型语言。
优点及缺点:程序执行效率高,但依赖于编译器,跨平台性较差。

解释型语言:顾名思义是程序不需要编译,程序在运行时才翻译成计算机语言,每一次执行都要翻译一次。如:Python、JavaScript、Perl、Shell等。
优点及缺点:程序执行效率比较低,依赖于解释器,但跨平台性好。

2.VS项目和源文件、头文件介绍

VS中:xxx.h表示的是头文件,xxx.c表示的是源文件,xxx.c指的是C语言的源文件以.c为后缀,而xxx.cpp指的是c++的源文件以.cpp为后缀。
要运行代码需要三步:1.编译 2.链接 3.运行。注:在VS中,编译和链接一般是同时进行的。

3.集成开发环境(IDE)

集成开发环境(IDE):用于提供程序开发环境的应用程序,一边包括代码编辑器、编译器、调试器和图形用户界面等工具。简单来说就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务器。

二、main函数及printf和库函数详解

1.main函数

main在C语言中是主函数,C语言的程序都是从main函数的第一行开始执行的,main函数是程序的入口,main函数有且仅有一个(即使程序中有多个.c文件)。

int main(viod)//viod表示main函数不接收任何参数
{
//这里可以写一些主体内容
    return 0}

在这里插入图片描述
第一次写代码时,一些常见的错误总结:
1.main被写成mian。
2.main后边的()漏掉了。
3.代码中不能使用中文符号,比如:括号和分号。
4.一句语句结束后,有分号。

2.printf和库函数

printf是一个库函数————信息的打印。库函数的使用通常要包含相对应的头文件,例如:printf函数的头文件是<stdio.h>————标准输入输出的头文件,其中std——standard,i——input,o——output。
代码中包含头文件的形式:#include <stdio.h>

#include <stdio.h>
int main()
{
    int a = 7;
    printf("%d\n",a);//7
    //%d——整形的打印,%c——字符的打印,%f——打印小数,\n——换行
    return 0;
}

三、C语言中关键字,字符和ASCII编码

1.C语言中32个关键字

关键字都是有特殊意义的,是C语言规定的,是不可自己创建的!
C语言的关键字可分为4大类:
1.数据类型关键字(12个)
char、double、enum、float、int、long、short、signed、struct、union、unsigned、viod。
2.控制语句关键字(12个)
A.循环语句:for、do、while、break、continue。
B.条件语句:if、else、goto。
C.开关语句:switch、case、default。
D.返回语句:return。
3.存储类型字(4个)
auto、extern、register、static
4.其他类型关键字(4个)
const、sizeof、typedef、volatile

2.字符和ASCII编码

字符:在C语言中用单引号引起来的就是字符。
ASCII编码:下表为前128个,后来程序员们又补充了128个
请添加图片描述

总结上表:
1.字符A~Z的ASCII码值是从65—90。
2.字符a~z的ASCII码值是从97—122。
3.对应的大小写字符(a和A)的ASCII码值的差值是32。
4.数字字符0~9的ASCII码值是从48—57。
5.换行\n的ASCII码值是:10。
6.在这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察。

四、字符串和\0

字符串:在C语言中,用双引号引起来的叫字符串,而字符串后面默认有一个\0。
当我们需要求字符串长度的时候,统计到\0为止,算\0之前的字符个数。strlen——用来打印字符串,用%s打印,遇到\0的时候,打印结束。strlen也是库函数需要包含头文件<string.h>,遇到\0自动停止。
注:\0字符是字符串结束的标志。

五、转义字符,语句和语句分类

1.转义字符

对于转义字符的理解如下面代码:

#include <stdio.h>
int main()
{
	printf("%s\n","abndef");//abndef在同一行
	printf("%s\n","ab\ndef");//ab在第一行,def在第二行。这里说明了\n从原来的字符转为换行符。
    return 0;
}

下面基本包含了C语言的全部转义字符:
\ ?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上已经无法验证了。(现在基本是用不上了!)
\ ':用于表示字符常量 ’ 。
\ ":用于表示一个字符内部的双引号。
\ \ :用于表示一个反斜杠,防止它被解释为一个转义序列符。

\ a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
\ b:退格键,光标回退一个字符,但不删除字符。
\ f:换页符,光标移动到下一页,在现代系统上,这已经反应不出来了,行为改成类似于\ v。
\ n:换行符。
\ r:回车符,光标移动到同一行的开头。
\ t:制表符,光标移动到下一个水平制表位,通常是下一个4或8的倍数。
\ v:垂直分隔符,光标移动到下一个垂直制表位,通常是下一行的同一列。
下面2种转义字符可以理解为:字符的8进制或者16进制表示形式。
1.\ ddd:ddd表示1~3个八进制位的数字,如:\130表示的是字符X,\132表示的是字符Z。
2.\ xdd:dd表示2个十六进制数字,如:\x30表示的是字符0。
\0:null字符,表示没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0。

注:三字母词:??其他——表示一个字符,例如:??)—— ]

2.语句和语句分类

在C语言中,有五大语句:
1.空语句

int main()
{//空语句
     return 0;
}

2.表达式语句

int main()
{
	a = b + 3;//表达式语句
	return 0;
}

3.函数调用语句:函数调用时后面加 ; 。

4.复合语句:复合语句其实就是代码块({ })。

5.控制语句:控制语句用于控制程序的执行流程,以实现程序的各种结构方程,它们由特定的语句定义符组成(C语言有九种控制语句)。
A.条件判断语句也叫分支语句:if语句,switch语句
B.循环执行语句:do while语句,while语句,for语句
C.转向语句:break语句,goto语句,continue语句,return语句
我们一般说C语言是结构化的程序设计语言
C语言支持三种结构:①顺序结构②选择结构③循环结构

六、注释

注释是对代码的说明,编译器会忽略注释,注释是留给程序员看的。
1./* */的形式
2.//的形式
VS上(取消)注释快捷键:注释:ctrl+k+c,取消注释:ctrl+k+u
注释在编译时会替换为空格
注:注释不能放在双引号里面

七、总结

总体来看,本篇文章是初步对C语言概念进行总结概括,有些内容并没有深入去探讨,在C语言这系列的文章我会后续更新,我希望这篇文章会给初学C语言的读者们一些帮助,有疑问的可以后台问我,我会一 一解答。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值