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语句是跳出当前循环。
本次总结到此就告一段落了,谢谢大家观看,如有不足,欢迎提出,看到后一定改正。