C语言基本概念梳理

1.C语言的概念

C语言,正如其名,为人和计算机的交流语言。人门是通过计算机语言写的程序,给计算机下达命令,让计算机进行工作。当然,现在主流的编程语言还有C++,Java,Python等。

2.编译

①C语言的执行

C语言是一种编译型语言,其实现需要通过编译器翻译和链接器链接,生成二进制可执行文件,可执行文件才能执行。

C语言代码是放在.C为后缀的文件里的,若要其执行,必须通过编译以及链接两个部分。

②C语言编译器的选择

目前C语言编译器有多种,比如微软的Visual Studio,还有Dev C++,以及Codeblocks(我们学校所用)等。
其中我认为最好用的是微软的Visual Studio,它的功能比较强大,无需多余的配置,使用起来是比较方便的一个程序。但是他的安装包比较大,对于电脑空间要求稍微高一点。

3.main函数,Printf以及库函数

①main函数

main函数是C语言的主函数,它是函数的入口,一个项目中只能有一个main函数。

②printf以及库函数

Printf是一个库函数,负责信息的打印。

例如

#include <stdio.h>
int main()
{
	int n = 666;
	float i = 1.000000;
	int age = 18;
	printf("%d\n", n);
	printf("%f\n", i);
	printf("My name is %d", age);
	return 0;
}
运行结果如下:

4.关键字

C语言中有一批保留名字的符号,比如:int、if、return,这些符号被称为关键字。需要注意的是,关键字是我们无法创建的,每一个关键字都有其特殊的意义。
C语言的关键字如下:

5.字符串

使⽤双引号括起来的⼀串字符就被称为字符串,字符串的打印格式为%s。每一个字符串的末端都隐藏了一个'\0',是终止的标志。

例如:

#include <stdio.h>
int main()
{
	char arr1[] = { 'c','x','k'};
	char arr2[] = { 'y','u','a','n','s','h','e','n','\0'};
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

代码的运行结果如下:

可以看出,我们在arr1这个数组中并没有添加’\0‘,所以代码会一直运行下去,并不会停止;而arr2数组中,我们在最后添加了‘\0’,字符串输出最后会收到信号,从而停止打印。

6.转义字符

正如其名,转义字符就是转变其意思的字符。

C语言中的常见的转义字符如下:

‘\n’:换行符

'\a':警报

'\b':退格键

‘\t’:制表键

7.语句分类

C语言中的语句分为五种,分别是空语句,表达式语句,函数调用语句,复合语句,控制语句。

①空语句

#include <stdio.h>
int main()
{
	;
	return 0;
}

代码的运行结果如下:

②表达式语句

#include <stdio.h>
int main()
{
	int a = 10086;
	int b = 8848;
	int x = a + b;
	printf("%d\n", x);
	return 0;
}

代码的运行结果如下:

③函数调用语句

#include <stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int ret = Add(5, 3);
	printf("%d\n", ret);
	return 0;
}

代码的运行结果如下:

④复合语句

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        int i = 0;
        int j = 0;
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (i == j)
                    printf("*");
                else if (i + j == n - 1)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");
        }
    }
    return 0;
}

代码的运行结果如下:

 

⑤控制语句

其中,控制语句又可以细分为3类。分别为分支语句,循环语句,转向语句

分支语句:if语句,switch语句

if语句:

#include <stdio.h>

int main()
{
    int a, b, c;
    while (scanf("%d %d %d", &a, &b, &c) != EOF)
    {
        if (a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a)
        {
            if (a == b && b == c && a == c)
            {
                printf("Equilateral triangle!\n");
            }
            else if (a == b || a == c || b == c)
            {
                printf("Isosceles triangle!\n");
            }
            else
            {
                printf("Ordinary triangle!\n");
            }
        }
        else
        {
            printf("Not a triangle!\n");
        }
    }
    return 0;
}

循环语句:while语句,do—while语句

while语句:

#include <stdio.h>
int main() {

	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int k = 0;
	scanf("%d", &k);
	int left = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	int right = sz - 1;

	while(left <= right) {

		int mid = (left + right) / 2;
		if (arr[mid] < k)
			left = mid + 1;
		else if (arr[mid] > k)
			right = mid - 1;
		else
		{
			printf("找到了,下标是:%d\n", mid);
			break;
		}
	}
	if (left > right)
		printf("找不到了\n");

	return 0;
}

转向语句:break语句,continue语句,goto语句

其中,break语句是跳出整个循环,而continue语句是跳出当前循环。

8.结束本次总结

本次总结到此就结束了,谢谢大家的观看

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值