C语言新手入门速通手册

 更新时间:2022年04月12日 17:06:11   作者:你我皆为凡人  
C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用

前言

本文讲解了初识C语言中的常量,字符串,转义字符,注释,选择与循环语句,函数与数组,因为是初识,所以都是点到为止

一、常量

顾名思义,常量就是不会发生改变的值,C语言中的常量分为以下几种:

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量

代码说明:

#include<stdio.h>
//字面常量
int main()
{
	30;
	3.14;
	'w';//字符
	"abcdf";
	return 0;
}
//const修饰的常变量
int main()
{
	const int a = 10;  
	a = 20;  
	printf("%d\n", a);
	return 0;
}

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_18,color_FFFFFF,t_70,g_se,x_16

 可以看到原本的变量a再加上const修饰后不允许被修改,此时的a就是常变量,原因是在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性

//define定义的标识符常量
#define MAX 100
int main()
{	
	printf("%d\n", MAX);
	int a = MAX;
	printf("%d\n", a);
	return 0;
}

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_20,color_FFFFFF,t_70,g_se,x_16

//枚举常量
enum color
{
	//枚举常量
	RED, 
	BLUR,
	ORANGE
};
int main()
{
	enum color c = RED;
	return 0;
}

二、字符串

字符串是由双引号引起来的一串字符,需要注意的是:字符串的结束标识是\0,在计算字符串长度的时候,不算作字符串里面的内容

代码解释:

int main()
{
	//char  字符类型
	//char ch = 'a';  //单引号为字符
	//C语言中没有字符串类型 
	//char chh = "asdfgg"; //双引号为字符串
	//也可以用数组来存储
	char arr1[] = "abcdefg";//最后隐藏着一个\0
	char arr2[] = { 'a','b','c','d','e','f','g' };//只能遇到\0才能停止 随机的停止,因为不知道后面哪个是\0
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_20,color_FFFFFF,t_70,g_se,x_16

三、转义字符

简单来说是转变意思的字符

用一个简单的例子说明:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_18,color_FFFFFF,t_70,g_se,x_16

 相当于添加一个符号来转变原来的意思,那是不是什么字符都可以添加一个字符转变呢?其实并不是,如下几种是常见的转义字符:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_20,color_FFFFFF,t_70,g_se,x_16

 大家可以简单尝试尝试以上的转义字符 ,在以后的编程路上都是很常见的,下面会出一篇文章单独来讲解一下以上代码的使用,现在就先简单认识下就好了,大家实验实验

四、注释

注释呢 这个就很简单了,在代码中,又不需要的代码可以直接删除,也可以注释掉,而且如果代码中有些代码比较难懂,可以写一写注释文字来解释 ,要想成为一个好的程序员,写注释是必不可少的

一般都用//来注释,是c++的风格,可以一行与多行注释,而C语言中是/*  */的风格,各有各的特点

希望大家保持好写注释的优点

五、选择语句

人生处处有选择,这些选择会影响你以后的方向,就比如,好好学习,每天敲代码,就会称为一个好的程序员,不好好学习,不敲代码,就成为不了程序员,这就是选择

C语言有if  else和Switch语句,下面用代码来简单认识一下if语句,Switch语句在后续文章会详解

int main()
{
	int n = 0;
	printf("要好好学习吗?(1/0)");
	scanf("%d", &n);
	if (n == 1) 
	{
		printf("好程序员\n");
	}
	else
	{
		printf("成为不了程序员\n");
	}
	return 0;
}

六、循环语句

有些事情是重复去做的,比如有的人日复一日的上班,日复一日的学习,重复去做一件事情解就是循环,但是这种也会伴随着突如其来的事件去打破这些一直重复的事情,比如说买彩票中了五百万,那么就不用日复一日的上班等等

C语言中是如何实现这种循环呢?

  • while语句(讲解)
  • for语句(后面文章介绍)
  • do   while语句(后面文章介绍)

因为是初识,所以简单认识一下,详细的后面会出文章讲解的,望大家理解,下面用代码来简单认识一下while循环:

int main()
{
	int line = 0;
	printf("好好写代码\n");
	while (line < 20000)  //让这个循环终止的条件
	{
		printf("写代码:%d\n", line);
		line++;
	}
	if (line >= 20000)
	{
		printf("我成为大牛了\n");
	}
	else
	{
		printf("我还要继续努力成为大牛\n");
	}
	return 0;
}

七、函数

函数呢 大家在数学当中相信并不陌生,给一个不同的x可以得到不同的结果,给不同的x,y可以得到不同的结果,而C语言中的函数和数学中的函数相似,只是表达方式不同,再C语言中函数的特点就是简化代码,可以重复用,而不用去反复去写同一段代码,下面用代码来让大家简单认识一下函数:

#include<stdio.h>
int main()
{
//两个任意数相加,普通写法:
    int a = 0;
    int b = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &a, &b);
    sum = a + b;
    printf("sum = %d\n", sum);
    return 0; 
}
上述代码,写成函数如下:
int Add(int x, int y) //返回类型int ,函数名add,括号内为函数参数,{}内部为函数体
{
   return x+y;
}
int main()
{
    int a = 0;
    int b = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &a, &b);
    sum = Add(a, b);
    printf("sum = %d\n", sum);
    return 0;
}
    

八、数组

如果要存储1-10该如何存储呢 ? 如果还是一个个定义那么太麻烦了,C语言中给了数组的定义,一组相同类型元素的集合,在数组中,如果要去访问一个数字,那么需要知道下标,数组的每个元素都有一个下标,下标是从0开始的,接下来用以下代码来解释:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_20,color_FFFFFF,t_70,g_se,x_16

数组的使用:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5oiR55qG5Li65Yeh5Lq6,size_20,color_FFFFFF,t_70,g_se,x_16

总结

这篇文章简单的讲解了 初识C语言中的常量,字符串,转义字符,注释,选择语句,循环语句,函数与数组,因为是初识C语言,所以都是让大家简单认识一下,关于更深入的下面的文章会专门来讲解某一方面的知识点,望大家理解,谢谢大家观看,凡人在这里感谢大家!

到此这篇关于C语言新手入门速通手册的文章就介绍到这了,更多相关C语言 入门内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现手写Map(全功能)的示例代码

    C语言实现手写Map(全功能)的示例代码

    这篇文章主要为大家详细介绍了如何利用C语言实现手写Map(全功能),文中的示例代码讲解详细,对我们学习C语言有一定帮助,需要的可以参考一下
    2022-08-08
  • c++中容器之总结篇

    c++中容器之总结篇

    本文总结了C++的容器,其大致可以分为两个大类:顺序容器和关联容器,需要了解的朋友可以参考下
    2015-07-07
  • C++模拟实现string的方法详解

    C++模拟实现string的方法详解

    标准库类型string表示可变长的字符序列,使用string类型必须首先包含string的头文件。本文将利用C++模拟实现string,需要的可以参考一下
    2022-11-11
  • c++利用stl set_difference对车辆进出区域进行判定

    c++利用stl set_difference对车辆进出区域进行判定

    这篇文章主要介绍了set_difference,用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素,需要的朋友可以参考下
    2017-03-03
  • C语言实现简单的<三子棋>案例

    C语言实现简单的<三子棋>案例

    这篇文章主要介绍了C语言实现简单的《三子棋》,本文通过功能区分一步步实现该案例,通过逐步的解析和代码列举,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++数据结构AVL树全面分析

    C++数据结构AVL树全面分析

    今天的这一篇博客,我要跟大家介绍一颗树——AVL树,它也是一颗二叉搜索树,它就是在二叉搜索树中加了一个平衡因子的概念在里面,下面我就来和大家聊一聊这棵树是个怎么样的树
    2021-10-10
  • C++实现俄罗斯方块

    C++实现俄罗斯方块

    这篇文章主要为大家详细介绍了C++实现俄罗斯方块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C/C++ ip地址与int类型的转换实例详解

    C/C++ ip地址与int类型的转换实例详解

    这篇文章主要介绍了C/C++ ip地址与int类型的转换实例详解的相关资料,这里提供了实例代码,实现思路及实现方法,需要的朋友可以参考下
    2016-12-12
  • Qt数据库应用之超级自定义委托

    Qt数据库应用之超级自定义委托

    Qt中需要用到自定义委托的情形很多,比如提供下拉框选择,进度条展示下载进度啥的,默认的单元格是没有这些效果的,需要自己单独用委托的形式来展示。本文将为大家介绍Qt中如何进行超级自定义委托,需要的可以参考一下
    2022-03-03
  • C语言中字符型数据和浮点型数据介绍

    C语言中字符型数据和浮点型数据介绍

    大家好,本篇文章主要讲的是C语言中字符型数据和浮点型数据介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论