iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言入门基础的示例分析
  • 119
分享到

C语言入门基础的示例分析

2023-06-20 19:06:47 119人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关C语言入门基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上思维导图。如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符

这篇文章给大家分享的是有关C语言入门基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

先上思维导图。

C语言入门基础的示例分析

如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符注释,选择循环语句,函数,数组

接下来请和我一起粗略地探讨其中内涵所在。

C语言本身特点

这是C语言的定义:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与c++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

总结其特点就是

底层开发,

国际标准 ANSI C,

面向过程

#include <stdio.h>//stdio-标准输入输出  standard input & output headfile//int -整型-整数的类型//主函数//main函数是程序的入口//唯一性有且仅有一个int main(){//库函数-打印函数-输出函数printf("hello world!\n");printf("hello world!\n");printf("hello world!\n");return 0;}//这种写法明确告诉你,main函数不需要传参int main(void){}//这种写法有用,但不是重点int mian(int argc, char* argv[]){}

数据类型

C语言主要有六种数据类型,分别为字符型char,短整型short,整形int,长整型long,单精度浮点型float以及双精度浮点型double。

这六种分别有自己的字符长度即其所建变量所占的空间,char最小只要1个字节,short占2个,int占4个,long一般是4个,也有可能是8个,反正只要满足long的字节长度大于等于int就可以了。两个浮点型的最为特殊,分别是4和8,显然双精度的精度更高。

int main(){//如何计算一个类型创建的变量所占空间的大小//sizeof();printf("%d\n", sizeof(char));//1个字节printf("%d\n", sizeof(short));//2个字节printf("%d\n", sizeof(int));//4个字节printf("%d\n", sizeof(long));//4个字节printf("%d\n", sizeof(long long));//8个字节printf("%d\n", sizeof(float));//4个字节printf("%d\n", sizeof(double));//8个字节return 0;}

C语言入门基础的示例分析

常量变量

变量分类

显而易见的是,分为两类变量和常量讲述。变量又分两类,一是局部变量,二是全局变量。

顾名思义,局部变量是定义在一对大括号内的,显然我们平时在main函数里创建的都是局部变量,全局变量则为定义在大括号外面的变量。当二者同名时,局部变量优先,当然,这种代码谁写谁SB。

使用小建议

在程序中使用scanf函数,若程序为scanf("%d%d");%d%d之间不管有没有空格,输入变量时都要用空格隔开,若二者之间有逗号则逗号隔开。

生命周期作用域

对这二者讨论他们的作用域和生命周期的话,全局变量的作用域为整个工程文件,若想在其他.c文件中使用则需要extern声明一下,生命周期呢,则是整个工程的生命周期,也就是main函数的生命周期。局部变量的作用域为其定义的大括号{ }内,进作用域生命开始,出则结束。

//验证局部变量的作用域 int main(){int b = 100;//主函数任意位置{int a = 10;//局部变量作用域:局部所在范围printf("a=%d\n", a); printf("b=%d\n", b);}//printf("a=%d\n", a);printf("b=%d\n", b);return 0;}//验证全局变量的作用域为整个工程int a = 200;void test(){printf("test:%d\n", a);}int main(){test();printf("main:%d\n", a);//全局变量可以任意使用return 0;}//全局变量在其他源文件的使用//转到test1.c文件查看int g_val = 110;//验证局部变量的生命周期为进作用域到出作用域int main(){{int a = 100;printf("%d\n", a);}printf("%d\n", a);//出作用域即生命周期结束return 0; }//全局变量的生命周期为整个工程即main函数生命周期int main(){printf("%d\n", g_val);return 0;}

常量分类及其特点

常量呢,大致分为四种,1字面常量,2const修饰的常变量,3#define定义的标识符常量,4枚举常量。

第一种,字面常量就是随便写出来的一个数,如3.14就是一个字面常量。

第二种,const修饰的常变量,即在创建变量时加上const修饰,如const int a=0;这样变量a就具有了常属性,不可被修改。但值得注意的是,常变量一词,它仍然是个变量,不可用于定义数组。

//const修饰的变量int main(){//局部变量int a = 200;//不可被改变的属性,常属性const int a = 110;a = 100;printf("%d\n", a); //const修饰的变量不可定义数组//(常变量)int n = 110;int arr[n] = { 0 };//数组return 0;}

第三种,#define定义的常量,写法如 #define N 10,这是真真正正的常量,可以用来定义数组。同样也是不可修改的(常量当然不可被修改)。

#define PAI 314int main(){int a = PAI;printf("a=%d\n", a);//MAX = 300;//#define定义的变量不可被修改//可用于定义数组int arr[PAI] = { 0 };return 0;}

第四种,枚举常量,具体使用方法像enum sex {MALE,FEMALE,SECRET};这样就得到了枚举常量,各自都是有初值的,分别为0,1,2依次类推,当然也可以自己赋值。

//枚举常量 SEX性别举例//可以一一列举的值,性别,三原色enum Sex{//枚举的可能取值MALE=3,//赋初值FEMALE=8,SECRET//向后延一个为9};int main(){//FEMALE = 99;//ERR 枚举变量值不可修改enum Sex a=MALE;enum Sex s = FEMALE;printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);return 0;}

C语言入门基础的示例分析

字符串+转义字符+注释

字符串

被单引号引起来的,如'w','r'是字符,被双引号引起来的"yyx","abcdef"是字符串。字符串一般以'\0'结尾隐含在字符串的末尾。既然'\0'为字符串结束标志,在计算字符串长度时当然不算作字符串内容。

//字符,字符串int main(){//'a', ' ' , 'X' - 字符//"abc"   "123" - 字符串//"abcdef"; //字符串字面值//①char ch2[] = "abcdef";//初始化字符数组//a ,b ,c ,d ,e ,f ,\0  //%s - 打印字符串//strlen - 打印字符串长度,(遇\0则停止,本身不算)\0是字符串结束标志printf("%s\n", ch2);//abcdef printf("%d\n", strlen(ch2));//6//②char ch3[] = { 'a','b','c','d','e','f' };//a ,b ,c ,e ,f  printf("%s\n", ch3);//abcdef烫烫烫烫烫abcdefprintf("%d\n", strlen(ch3));//22,找不到\0//③char ch4[] = { 'a','b','c','d','e','f','\0' };//a ,b ,c ,d ,e ,f ,\0printf("%s\n", ch4);//abcdefprintf("%d\n", strlen(ch4));//6return 0;}

转义字符

有防止单引号,双引号,反斜杠被转移的' \' ' , ' \" ',' \\ ' 。警告,蜂鸣的' \a ' ,退格符' \b ',进纸符' \f ',换行符' \n ',回车符' \r ',水平制表符' \t ',垂直制表位' \v ',八进制数字' \DDD ',十六进制数字' \xdd ' 。

#include <stdio.h>int main(){printf("c:\code\test.c\n");//c:code  est.cprintf("c:\\code\test.c\n");//c:\code  est.c    //单个\是转义序列符,但这里又没有\c的转义字符,所以系统自动忽略该\//想要出现该\,则必须要搭配两个\\,防止其被转义return 0;}// \?//三字母词 // ??) --> ]   ??( --> [//\' \"int main(){printf("%c\n", 'a');printf("%c\n", 'b');printf("%c\n",'\'');//在'前面加上\,以单纯的将其视为字符'printf("%s\n", "\"");// \"return 0;}//\a \b \f \v \t \n \r//\ddd八进制数字  \xdd十六进制数字int main(){printf("%c\n", '\165');//打印八进制数字065转化为十进制数字53所代表的字符(ASCII码)printf("%d\n", '\165');//打印八进制数字065转化为十进制数字53printf("%c\n", '\x15');printf("%d\n", '\x15');//21return 0;}

两种注释

C++的风格 //xxxxx ,这种只能注释一行。C语言的风格 ,不可嵌套注释。

C语言入门基础的示例分析

选择循环语句

选择语句,实现分支。具体情况为 if ( 条件 ) { 语句 } else ( 条件 ) { 语句 };循环语句,有while循环,do...while循环和for循环。

int main(){int i = 0;printf("加入比特\n");printf("要好好敲代码吗(1/0)?\n");scanf("%d", &i);if (i == 1){printf("好offer\n");}else{printf("药丸\n");}return 0;}int main(){int line = 0;printf("加入比特\n");while (line<20000){printf("敲%d了代码\n",line);line++;}printf("牛逼坏了拿到了好offer\n");return 0;}

函数

函数主要传参和返回值的类型要对应

int ADD(int num1, int num2){scanf("%d %d", &num1, &num2);int sum = num1 + num2;return sum;}int main(){int num1 = 0;int num2 = 0;输入//scanf("%d %d", &num1, &num2);相加//int sum = num1+num2;输出//printf("sum=%d\n", sum);//int output = ADD(num1,num2);//printf("%d\n", output);printf("%d\n", ADD(num1, num2));return 0;}

数组

定义是一组相同类型的元素组成的集合,数组的使用是根据下标来的,从0开始数。

int main(){//数组 - 相同元素的集合int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int i = 0;for (i = 0; i < 10; i++){printf("%3D", arr[i]);}printf("\n");for (i = 9; i >= 1; i--){printf("%3d", arr[i]);}return 0;}

C语言入门基础的示例分析

感谢各位的阅读!关于“C语言入门基础的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: C语言入门基础的示例分析

本文链接: https://www.lsjlt.com/news/299591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言入门基础的示例分析
    这篇文章给大家分享的是有关C语言入门基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上思维导图。如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符...
    99+
    2023-06-20
  • C语言入门基础之操作符的示例分析
    这篇文章给大家分享的是有关C语言入门基础之操作符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。操作符首先第一部分操作符分类如上,具体不再用文字阐述。算术操作符首先算术操作符,有除号值得一讲,若想得浮点数...
    99+
    2023-06-20
  • Python入门之基础语法的示例分析
    这篇文章将为大家详细讲解有关Python入门之基础语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.p...
    99+
    2023-06-15
  • PHP7语言基础示例分析
    这篇文章主要介绍了PHP7语言基础示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文章目录PHP标记PHP指令分隔符PHP注释常量PHP变量数据类型转换为布尔值转换为整...
    99+
    2023-06-14
  • Docker基础入门以及示例分析
    这篇文章将为大家详细讲解有关Docker基础入门以及示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. docker基础介绍  可能很多朋友对docker还停留在听说过,并没有认真关...
    99+
    2023-06-19
  • C#语言入门基础介绍
    目录一、.NET 体系结构二、Hello world三、类型和变量四、程序结构前言: C#(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全。 开发人员利用 ...
    99+
    2022-11-12
  • C语言零基础入门(1)
    目录1. C语言简介1.1 C语言发展史1.2 C语言的特点1.3算法及其表示1.4常用算法介绍总结1. C语言简介 1.1 C语言发展史 C语言是一种广泛使用的面向过程的计算机程序...
    99+
    2022-11-13
  • C语言零基础入门(2)
    目录1. 数组1.1 一维数组1.1.1 一维数组的定义1.1.2 一维数组的初始化1.1.3 一维数组的引用1.2 二维数组及多维数组1.2.1 二维数组的定义1.2.2 二维数组...
    99+
    2022-11-13
  • Vue全家桶入门基础的示例分析
    这篇文章主要介绍了Vue全家桶入门基础的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Vue概述Vue(读音 /vjuː/,类似于 view) 是一套用于构建用...
    99+
    2023-06-15
  • C语言新手入门实例分析
    这篇文章主要介绍“C语言新手入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言新手入门实例分析”文章能帮助大家解决问题。一、常量顾名思义,常量就是不会发生改变的值,C语言中的常量分为以...
    99+
    2023-06-30
  • C语言数组入门实例分析
    本篇内容主要讲解“C语言数组入门实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组入门实例分析”吧!1.一维数组数组的定义: 数组是一组相同类型元素的集合a.一维数组的创建数组的创...
    99+
    2023-06-30
  • JUnit5基础入门实例分析
    这篇“JUnit5基础入门实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JUnit5基础入门实例分析”文章吧。设计哲...
    99+
    2023-06-17
  • C语言基础知识点实例分析
    这篇文章主要讲解了“C语言基础知识点实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言基础知识点实例分析”吧!什么是C语言简单来说C语言就是一门计算机语言,广泛应用与底层开发,使用...
    99+
    2023-07-02
  • C语言基础野指针与空指针示例分析
    目录一:野指针野指针的成因1. 指针未初始化2. 指针越界访问3 .指针释放后未置空规避野指针1. 初始化指针 2. 避免指针越界 3 避免返回局部变量的地址 4. 开辟的指针释放后...
    99+
    2022-11-12
  • Go语言中基础闭包的示例分析
    这篇文章将为大家详细讲解有关Go语言中基础闭包的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 闭包概述闭包就是解决局部变量不能被外部访问的一种解决方案闭包是把函数当作返回值的一种应用二. 代...
    99+
    2023-06-25
  • Java正则表达式入门基础的示例分析
    这篇文章主要为大家展示了“Java正则表达式入门基础的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java正则表达式入门基础的示例分析”这篇文章吧。正则表达式是一种文本模式,包括普通字...
    99+
    2023-05-30
  • C语言入门之基础知识详解
    目录一、思维导图二、环境搭建三、编码规范四、基本数据类型五、分支循环5.1 分支5.2 循环六、break与continue6.1 无限循环一、思维导图 内容不限于此思维导图 二、...
    99+
    2022-11-12
  • perl语言十分钟入门【零基础可入】
    Perl是一种高级编程语言,适用于处理文本和执行系统管理任务。它具有简洁的语法和强大的字符串处理能力,被广泛用于编写脚本、Web开发...
    99+
    2023-10-08
    perl语言
  • Python爬虫基础入门实例分析
    这篇文章主要介绍“Python爬虫基础入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python爬虫基础入门实例分析”文章能帮助大家解决问题。      &...
    99+
    2023-06-27
  • shell基础语法的示例分析
    这篇文章将为大家详细讲解有关shell基础语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。不论前端还是后端,再学会Linux的基础上,还应该学会写一些简单的Shell。不止是工作,日常中想做一...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作