【C语言】C语言基本概念总结

前言

大家好!今天将记录和总结初始C语言以及基本概念。其中包括预处理指令,变量,语句,函数,不管你是写大型的项目也好还是简单 且经典的 Hello World 也好都要使用到这些基本概念。我也是刚接触C语言想和大家分享心得,也是记录自己的成长。
在这里插入图片描述

简单的C语言程序

#inlude<stdio.h>
#include<windows.h>

int main(void){

	printf("Hello World!\n);

	system("pause");
	return 0;
	}

预处理指令

我们写完C程序后运行时,编译器会进行预处理操作。我们会把预处理器执行的命令称为指令。

#include<stdio.h>

这条语句说明,在编译前把 <stdio.h> 中的信息复制粘贴到程序中。<stdio.h> 包含了C的标准输入输出库函数的信息。标准输入输出库函数
C语言当中没有内置的“读取”和“写”命令。输入和输出功能都是通过标准库中的函数实现的。C语言当中的预处理指令都是以字符“#”开头的,字符“#”可以把其他代码和预处理指令区分开来,另外预处理结尾没有分号。

mian( )函数

main( ) 函数也被称为主函数是程序执行的入口,C程序一定是从 main( ) 函数开始执行。而且一个程序中有且仅有一个主函数。

int main( void){

return 0;
}

int是函数的返回值类型。说明返回给main( )函数的值是整数,返回值返回给操作系统。圆括号中的void表明main函数没有参数。“{”“}” 在当中的称为函数体,return 0 ; 有两个作用:一是终止 main( ) 函数,而是指出 mian( ) 返回值是整型。

注释

在程序中,被 /* */两个符号括起来的称为注释,即对程序的说明,让别人更容易明白你写的程序。



#inlude<stdio.h>
#include<windows.h>
/*  
	这是第一个C程序,作用很简单把 Hello World 输出到屏幕
*/

int main(void){

	printf("Hello World!\n);

	system("pause");
	return 0;
	}


还有一种注释方式是单行注释,如下所示

#inlude<stdio.h>	//预处理指令,表是把标准库中的输入\ 输出头文件复制粘贴到程序中
#include<windows.h>
 
	// 这是第一个C程序,作用很简单把 Hello World 输出到屏幕


int main(void)	//程序的入口

{

	printf("Hello World!\n);	//把字符串中的字符显示到屏幕上

	system("pause");
	return 0;	//返回值语句
	}
	

声明变量与赋值

类型

C语言当中每个变量必须都有一个类型。类型是来说明变量所储存的数据种类。C语言当中有很多数据类型,有 int 类型,float 类型等等,变量的种类直接影响着变量存储方式以及对变量的操作,所以选用合适的变量是很关键的,变量的类型对于变量所储存的数值的最大值和最小值。

声明

在C语言当中使用变量之前必须 声明 变量,即对编译描述变量。为了声明变量要做,首先确定变量的 类型 ,然后说明变量的 名字
例如我们可以这样声明两个变量 catsnumbers


int cats;	//声明一个名为cats,类型为int的变量
float numbers;	//声明一个float类型,名为numbers的变量

第一条声明语句说明变量 catsint 类型变量,说明能存储的数值类型是整数。
第二条声明语句则是表示 numbers 是浮点数类型变量,能存储带小数点的浮点数。
如果几个变量有相同的类型,就可以把它们合并一起声明,例如


int height,length,width,volume;		//合并声明int类型的变量
float profit,loss;     //合并声明float类型变量

以上是变量声明语句,C语言中每条语句都要以分号结尾。

赋值

声明的变量是通过 赋值 获得值的。例如,如下语句


height=10;
length=12;
width=14;

表示把数值10,12,14,分别赋值给了 变量heightlengthwidth,10,12,14,都称为常量
C语言中变量在赋值或者其他方式使用之前都必须声明,所以是我们可以这样写:


int height;
height=12;

但是下面这样写是错误的:


height=12;             /*  错误的写法,正确的做法是使用变量之前先声明再赋值   */
int height;

float 类型变量通常可以赋值带小数点的数值。例如,变量 profit 是浮点数类型那么可以进行这样赋值:


float profit;	//声明浮点数类型变量
profit=28.23;

当我们把一个带小数点的常量赋值给 float 型变量时,最好在该常量后面加个字母 f (表示float变量):


float profit;	//声明float型变量
profit=28.23f;	//后面加上字母 f 强调是float型变量

显示变量的值

printf 函数可以把变量当前的值显示出来,以变量 height 为例。我们可以用 printf 函数调用输出当前的值


printf("height=%d\n",height);	把变量height当前的值显示出来

占位符 %d 用来指明在显示过程中变量 height 的值显示的位置。而其中 %d* 后面放置的 \n 作用是 printf 函数显示完变量 height 的值以后光标跳到下一行。
%d 仅用于整型变量输出,如果要输出浮点数变量要把 %d 替换成 %f 才会在屏幕上显示浮点数变量当前的值,而默认情况下 %f 会显示出小数点后6位有效数字。如果要强调小数点后 p 位有效数字,那么把 .p 放到 %f 之间。例如,为了显示信息:

profit:¥3454.34

可以这样写 printf 函数:


printf("profit=%.2f\n",profit);		//把浮点数变量profit当前的值保留两位小数显示出来

当然C语言没有限制 printf 函数一次显示的变量数量和类型没有限制。为了同时显示变量 heightprofit 当前的值,可以这样调用 printf 函数:


printf("height=%d\n,profit=%.5f\n",height,profit);  //把变量height和profit的当前值显示出来

初始化

当我们运行程序的时候,某些变量的值会自动设置为零,而部分变量则不会。没有默认值并且尚未在程序中被赋值的变量是 未初始化的
如果我们访问未初始化的变量,例如用 printf 显示变量的值时,或者在表达式中使用变量的值时,可能会有意想不到的结果即 (随机值)
我们当然可以总是采用先声明再赋值的方式给变量赋初值,但还有更简洁的方式:在变量声明中加入初始值。例如,我们可以在一步操作中声明变量 height 并同时对其进行初始化。


int height=8

这个数值8是一个 初始化式
当然可以把同一个声明中可以对任意数量的变量进行初始化:


int height=8,length=12,width=10

当然以上的每个变量都有属于自己的初始化式。在接下来的例子中,只有变量 width 拥有初始化式10,而变量 height 和变量 length 都没有初始化式(也就是说这两个变量仍然未初始化);


int height,length,width=10
显示表达式的值

printf 函数的功能不局限显示变量中储存的数值,它可以显示 任意数值表达式的值 的值利用这一特性即可以简化程序,又可以减少变量的常量。例如,语句


volume=height * length * width;
printf("%d\n",volume);

可以用以下形式代替:


printf("%d\n",height * length *width);

printf 显示表达式的能力说明C语言的一个同原则:在任何需要数值的地方,都可以使用具有相同类型的表达式

读入和输出

为了获取输入的数据,就要用到 scanf 函数。它是C语言标准库函数当中的 输出函数printf 函数相对应的函数。而和 printf 函数一样 scanf 函数当中的字母 f 都表示 格式化 的意思。scanf 函数和printf 函数都需要使用 格式串 来指定输入或输出数据形式。
读取一个 int 类型数值,我们可以这样调用 scanf 函数:


scanf("%d\n",&i);	//从键盘读取一个int类型数值

其中,字符串 " %d " 表示 scanf 函数读取一个整数,而 iint 变量,用来存储 scanf 读入的数值。
读入一个浮点数时可以这样调用 scanf 函数:


scanf("%f",&x);  //从键盘读取一个float类型数值

%f 用于读取 float 类型数值。

定义常量

#define 变量名 表达式 的 形式定义一个宏常量。#define 称为宏定义,宏定义 在程序编译时把变量用表达式替换,例如:


#define PI 3.1415926

float r=5.0f;		//定义一个浮点型变量
float are=PI * r * r;   //圆的面积公式

printf("are=%.5f\n",are);   //以浮点数形式显示are

当对程序进行编译时,预处理器会把每一个宏定义用表达式的值替换,如下图所示
以把宏替换成表达式
如图所示已经把宏定义 PI 用表达式替换了。

标识符

我们在编写程序时需要对变量,函数,宏和其他的内容进行命名。这些名字称为 标识符 。在C语言规定中标识符是由字母,下划线,数字组成,但是必须以 字母或者下划线开头。例如

boys,test_01,_mode

不合法的标识符如下:

34dog,get-er

C语言区分大小写即

job,Job,jOb,joB

都是表示不同的变量

变量命名规则推荐

在编写程序的时候定义变量,函数,宏定义都是基本的操作。我们不可避免地将进行这些操作,最重要的是不能与关键字冲突,关键字即C语言自身规定的词,名命变量时应该见名其意。这样定义有助于日后自己和他人看我们写的程序时,一看就知道我们定义的变量意思,方面与理解程序。接下来推荐两个命名小技巧

下划线分割单词

顾名思义就是用一个下划线分割两个单词,如下所示


int boy_set=24;		//用下划线分割两个单词
int house_wife=13;

驼峰命名法

在这里插入图片描述
即很形象,当用两个单词命名时,像骆驼的驼峰一样。即单词 首字母 大写的方式命名,例如


int BoySet=24//首字母大写命名变量
int HouseWife=13

总结

通过学习熟悉了怎么使用 printf 函数和 scanf 函数。知道了当输入和输出整型变量数值时使用占位符 %d 来控制读取数值和显示时所占的位置。浮点数变量和整型变量差不多。熟练掌握了怎么声明赋值变量,也知道了标识符使用的规则。希望用博客记录自己的学习掌握程度也希望发现自己掌握的薄弱的地方,学习是坚持和漫长的过程。不足的地方很多希望大家批评和指责。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值