c语言 订阅
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1] 展开全文
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1]
信息
类    别
程序设计语言
影响语言
C++、C#、D、Java、JavaScript、ObjectPHP等
创始时间
1972年
主要编译器
Visual C++、Clang、GCC、Turbo C等
中文名
C语言
创始人
Dennis MacAlistair Ritchie
发    源
BCPL语言
外文名
C Programming Language
c语言简介
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。 [2]  当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。 [3]  冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。 [4] 
收起全文
精华内容
参与话题
问答
  • C语言

    千次阅读 多人点赞 2019-03-28 11:39:01
    C语言数据类型 C语言运算符 C语言 函数 C语言 函数递归 C语言 数组 C语言 指针 指针的运算 数组作为函数参数 函数指针 返回值为指针的函数 void指针与NULL指针 动态分配内存 C/C++...

    C语言 rand和srand

    基本类型

    C语言 数据类型
    C语言 整形
    C语言 浮点型
    C语言 字符类型
    C语言 布尔类型
    C语言 类型转换
    C语言 变量和常量
    C语言 格式化输出
    C语言 结构体|C语言 结构体对齐
    C语言 共用体
    C语言 枚举类型
    C语言 时间类型

    复合类型

    C语言 数组|结构体数组
    C语言 字符串|C语言 字符串处理|C语言 字符串转换|C语言 字符串编码|C语言 显示器键盘io
    C语言 列表 不支持
    C语言 map 不支持
    C语言 集合 不支持

    指针类型

    C语言 指针
    C语言 指针运算
    C语言 二重指针
    C语言 指针与数组
    C语言 指针与字符串
    C语言 指针与结构体
    C语言 指针与常量
    C语言 指针与函数
    C语言 malloc&free
    C语言 堆内存操作

    函数

    C语言 函数
    C语言 函数声明
    C语言 函数参数|C语言 数组参数|C语言 结构体参数
    c语言 函数返回值
    C语言 函数递归
    C语言 闭包 不支持
    C语言 注解 不支持
    C语言 main函数
    C语言 匿名函数 不支持

    运算符与控制语句

    C语言 运算符
    C语言 控制语句
    C语言 异常处理

    IO

    C语言 三种IO

    底层IO

    C语言 底层IO
    C语言 底层IO open&close
    C语言 底层IO read&write
    C语言 底层IO lseek

    FileStreaming

    C语言 FileStreaming
    C语言 FileStreaming fopen&fclose
    C语言 FileStreaming fwrite&fread
    C语言 FileStreaming fseek

    C语言 FileStreaming buffer
    C语言 FileStreaming 键盘与屏幕IO

    Socket

    基础|C语言 socket|C语言 socket函数
    并发|C语言 select|C语言 poll|C语言 epoll
    传输层|C语言 TCP|C语言 UDP|C语言 广播|C语言 组播

    并发

    进程

    基础|C语言 进程|C语言 进程组|C语言 进程会话
    创建|C语言 execl|C语言 system|C语言 fork
    终止|C语言 exit() _exit()
    阻塞|C语言 wait
    终止|C语言 signal|C语言 信号集处理|C语言 信号捕捉
    通信|C语言 pipe|C语言 fifo|C语言 mmap|C语言 本地套接字

    线程

    基础|C语言 线程
    创建|C语言 pthread_create
    终止|C语言 pthread_exit
    阻塞|C语言 pthread_join
    终止|C语言 pthread_cancel&pthread_detach
    通信|C语言 mutex|C语言 读写锁|C语言 semaphore|C语言 Condition variables

    协程

    C语言 协程 不支持

    工程

    C语言 编译|C语言 多文件程序|C语言 #define
    C语言 gcc|C语言 gcc API|C语言 ld|C语言 makefile
    C语言 Win静态库|C语言 Win动态库
    C语言 gcc 静态库|C语言 gcc 动态库

    其他

    文件读写

    C语言 fopen&fclose
    C语言 文件操作
    C语言 文件缓冲区
    read fread open fopen write fwrite
    C语言 作用域
    C语言 static
    C语言 内存四区
    C语言 extern
    c语言 字符处理
    c语言 存储类型
    c语言 const

    环境配置类

    Visual Studio 2017
    Visual Studio 2017 linux C++
    clang VS
    C语言 VS输入输出字符设置
    C语言 VS快速输入main函数
    clang mingw
    clang 反汇编
    C语言 关键字
    c hello world
    c语言 原码反码和补码

    展开全文
  • c语言入门自学 零基础学c语言教程

    万次阅读 多人点赞 2019-05-04 14:07:32
    C语言通过自学软件工程师要多久? 许多同学问C语言怎么学?考二级c的话c语言书籍的话推荐看谭浩强,但是你要用于工作上的话我推荐你看传智播客的C语言教程!精通C语言肯定得花上几个月时间。 很多人对学习C语言感到...

    C语言通过自学软件工程师要多久?
    许多同学问C语言怎么学?考二级c的话c语言书籍的话推荐看谭浩强,但是你要用于工作上的话我推荐你看传智播客的C语言教程!精通C语言肯定得花上几个月时间。
    很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言? 我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。

    C语言软件工程师都学什么?
    零基础学c语言教程内容:
    按照日期来看就行了,零基础班主要讲一些基础,适合入门学习。
    1.C语言概述,学习方法,开发环境搭建,HelloWorld案例分析,常量与变量;
    2.数据类型,数据类型转换,数据输入与输出;
    3.C语言运算符,C语言操作符;
    4.C语言表达式,表达式优先级;
    5.C语言流程控制,分支,顺序,循环逻辑控制;
    6.函数概述与引用,简单递归,简单嵌套,C语言调用函数示例;
    7.数组,二维数组,高维数组,详细案例;
    8.指针,指针与地址,指针与数组;
    9.指针与字符串,指针与函数,多重指针;
    10.结构体,共用体,枚举,typedef;
    11.宏定义,预编译,文件包含,条件编译;
    12.内存分析,作用域,生存期,可见域;
    13.C语言调试,排错,分析技巧;
    14.简单链表;
    15.综合复习型测试

    零基础学C语言教程百度盘下载地址
    http://www.xuexiluxian.net/cyuyan-rumen.html

    展开全文
  • Visual Studio 2019 C语言程序(VS2019 C语言

    万次阅读 多人点赞 2019-08-01 18:03:59
    Visual Studio 2019 C语言程序(VS2019 C语言

           新的Visual Studio 2019出来已经有一段时间了,博主也是一开始就从vs2017换到了vs2019,发现整体的操作流程还是有一定的改变,因为之前发表过一个vs2017的博客,对Visual Studio IDE和风格确实非常喜欢,博主在vs2019中使用的字体为Fira code,接下来是编写c程序。

    1 选择创建新项目

    2 选择空项目,单击下一步

    3 填写项目名称(生成的文件夹名称和工程名都是这个),我这里填入hello,保存位置选择为桌面,此时应该在工程建立ok后,桌面会生成一个hello的文件夹,勾选解决方案和项目放在同一目录中,便于调试。全部勾选完成后,单击创建。注意,此时电脑可能会短暂卡死,正常现象稍等几秒就好。

    4 添加c文件

           上一步创建完成后,会得到如下界面,接下来添加源文件

           在左侧的解决方案目录下,选中源文件,右键单击,选择添加->新建项,如下图所示

           注意,如果左侧没有解决资源管理器,或者不小心关掉了,如下图

           单击视图->项目资源管理器就可以调出来

           添加新建项的默认页面如下,这里有几个地方值得注意:1 选择C++文件(不管是写c还是c++);2 底下名称的后缀是.cpp,我们写c代码时需要修改为.c;3 这里只管添加.c文件,如果要添加.h文件,在后面介绍。

           选中C++文件,名称修改为hello.c,点击添加

    5 在hello.c中进行测试

           按Ctrl+F5直接编译运行,结果如下,打印正确。

    6 正常新建工程到这里已经ok了,在一些项目中,可能需要移植别人的代码,通常是每个.c文件对应一个.h文件,添加过程如下

           首先是添加头文件.h,过程:选中头文件->右键单击->添加->现有项

           这里我事先创建了max.h和max.c两个文件,用于求两数的最大值,添加如下

           一样的,选中源文件,右键单击->添加->现有项,选择max.c

    7 在主函数中调用添加文件,并进行测试

           测试代码:

    #include <stdio.h>
    
    void author_log(void);
    
    int main(void)
    {
    	int max_value;	
    
    	max_value = max(555, 666);
    	printf("%d\n", max_value);
    	author_log();
    
    	getchar();
    	return 0;
    }
    
    /* 打印博主log信息 */
    void author_log(void)
    {
    	printf("author name: dingyc  \n");
    	printf("author email: dingyc_ee@yeah.net  \n");
    }

           测试结果:

          用于测试的max.c和max.h文件

    max.c

    /* 求两整数最大值 */
    
    int max(int num1, int num2)
    {
    	int max_value;
    
    	if (num1 > num2)
    	{
    		max_value = num1;
    	}
    	else
    	{
    		max_value = num2;
    	}
    
    	return max_value;
    }

    max.h

    #ifndef __MAX_H
    #define __MAX_H
    
    int max(int num1, int num2);
    
    #endif /* __MAX_H */
    

     

    问题:

    看到有不少同学问到,visual studio 提示找不到 #cinlude <stdio.h> 头文件路径,其实是没有安装C++工具。如下所示,勾选

    “使用C++的桌面开发”,就能正常运行了。

     

    展开全文
  • C语言基础

    千人学习 2020-01-08 14:13:00
    一、C语言自我YY 1)、C语言是许多高级计算机语言的基础,学好C语言能更好的学习其他高级语言,为以后的学习打基础;往深学C语言的话那就是学到C在Linux里的应用,Linux十分强大。 2)、C语言是一种计算机程序设计语言...
  • C语言自学--基础视频教程

    万人学习 2015-05-20 13:37:33
    随着目前热门的云计算、物联网、移动互联网、智能家居、虚拟世界等信息技术的高速发展,C语言也发挥着越来越重要的作用。现在C语言开发人才紧俏,学好C语言,相信您会有个可以期待的美好未来。本课程适合想要自学...
  • C语言编译器哪个好?几款好用的C语言编译器推荐

    万次阅读 多人点赞 2018-06-28 11:19:21
    一些刚开始接触C语言编译的小伙伴想下载一款C语言编译器来使用,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章,老九君给小伙伴们整理了几款好用的C语言编译器推荐给大家...

    一些刚开始接触C语言编译的小伙伴想下载一款C语言编译器来使用,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章,老九君给小伙伴们整理了几款好用的C语言编译器推荐给大家,需要C语言编译器的小伙伴们,了解一下哟~

    一、Dev-C++

    Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。

    Dev-C++是一个Windows下的C和C++程序的集成开发环境。http://www.shfdjk.com它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!

    二、mingw

    MinGW是Minimalist GNU onWindows的简称,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。

    一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行库。实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU工具集合。除开GCC (GNU 编译器集合)以外,MinGW 还包含有一些其他的GNU 程序开发工具(比如gawk bison 等等)。

    开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD)操作系统而留在Windows 的人提供一套符合GNU 的工作环境。总体说来,使用MinGW 就是GNU。

    三、WIN-TC

    初学C的一款比较好的软件,也是学习C的一款比较官方标准的软件

    WIN-TC是一个turbo C2 WINDOWS平台开发工具,最大特点是支持中文界面,支持鼠标操作,程序段复制,为初学c语言、对高等编程环境不熟悉的同志们非常有帮助。

    该软件使用turbo C2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。

    WIN-TC简繁双语版可以正常运行于98及其以上的简体及繁体WINDOWS操作系统上。

    四、Cygwin

    Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。

    运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。

    五、Microsoft Visual stdudio

    Visual Studio(VS) 是一套非常完备的工具和服务,可帮助小伙伴为Microsoft 平台和其他平台创建各种各样的应用程序。Visual Studio 还可将您所有的项目、团队和利益干系人联系在一起。现在您的团队可以从任何位置以虚拟方式进行更为敏捷的合作,无论他们采用何种开发工具。

    功能介绍

    可以通过强大的集成开发环境构建面向 Windows、Android、iOS 以及 Web 的出色应用。使用任何 IDE 或编辑器在云中进行版本控制、敏捷、持续交付、应用程序分析协作。

    适用于所有操作系统的编辑器使用可在 Windows、OS X 或 Linux 上运行的免费代码编辑器构建和调试现代 Web 和云应用程序。

    六、CodeBlocks

    codeblocks是一款功能强大的C/C++集成开发环境,软件支持应用程序的开发、也可以对现有的程序进行编译,在设计过程中,您可以随意调试软件,codeblocks带有调试的环境,可以自由控制对程序的调试、停止、生成并运行等,功能非常丰富;

    codeblocks扩展性能非常强大,软件内置大量的开发插件程序,你可以直接在软件中进行连接下载,帮助您获得更高效、稳定、快捷的开发辅助程序,codeblocks新版在项目构建、可视化设计、调试、代码生成等方面都有巨大的提升,需要的小伙伴们可以下载体验。

    展开全文
  • 尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据...帮助大家快速入门C语言,一步步的成为C语言高手。
  • Visual Studio 2017 C语言程序(vs2017 c语言)

    万次阅读 多人点赞 2018-09-16 17:33:41
    Visual Studio 2017 编写C语言程序(vs2017 c语言)
  • 配置VScode c语言环境

    万次阅读 多人点赞 2018-08-03 07:16:51
    成成最近用到C语言了,之前比较喜欢用在vscode上面用python调试,今天我参考了一些文章,也尝试了下在vscode上配置c语言的调试,其中包含一些相关的基础知识。 1、在vscode里面下载c/c++官方插件: 2、安装c/c++...
  • C语言指针与汇编内存地址(二)

    千人学习 2016-05-26 10:37:35
    C语言指针与汇编内存地址视频教程,该课程学习和使用过C语言的程序员都认为要做到对指针这一概念的透彻理解和灵活运用相当困难。本课程会详细讲解C语言与指针、以及如何查看汇编内存等C语言高级教程内容。
  • C语言程序设计(全程实践)

    万人学习 2019-07-09 06:31:20
    C语言是非常流行的高级编程语言之一,是很多同学的入门编程语言,是建立编程思想的基础课程。 本视频课程是配合学生在学习了基本的理论课程的同时,进行编程实践,帮助初学者有效的进行上机实践,视频主要通过...
  • C语言实现任意进制数之间的转换

    万次阅读 多人点赞 2019-08-29 22:11:55
    使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015。 #include<stdio.h> #include<string.h> #include<stdlib.h> int TenNum(char a[],int B); //...
  • C语言系列之 链表与相关操作

    万人学习 2015-06-26 11:26:03
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • 尹成老师,带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、...帮助大家快速入门C语言,一步步的成为C语言高手。
  • C语言 sizeof操作符详解

    万次阅读 多人点赞 2012-02-09 21:33:59
    sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“ 辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂...
  • C语言特点

    千次阅读 多人点赞 2019-07-31 19:10:46
    C语言灵活性较高,里面有很多陷阱,看C语言源码先看头文件,里面包含了大部分数据结构。 C语言具有下面一些特点 由于C语言关键字少(只有32个,输入输出都是库函数,而不是关键字),所以C语言程序便于移植;只要...
  • C语言入门教程,C语言学习教程

    千次阅读 多人点赞 2018-12-20 19:48:36
    作为一个c语言常用者,或者一个程序员,有必要仔仔细细,牢牢打好C语言的基础。 如果你是入门人,有必要一章一章的学,如果有基础,那就用来查漏补缺。 C语言入门教程,C语言学习教程 内部截图: ...
  • C语言逆序输出整数

    千次阅读 多人点赞 2018-12-15 17:48:36
    在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。 下面我给出一个最简单的例子。 #include &lt;stdio.h&gt; int main() { int x; int i; int sum=0;......
  • C语言学习之编写第一个C语言程序

    千次阅读 多人点赞 2018-03-22 12:21:27
    C语言打印输出
  • C语言系列之 字符串相关算法

    万人学习 2015-06-26 10:56:28
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • c语言表白用代码(1)

    万次阅读 多人点赞 2018-11-17 14:43:11
    不多说,直接上代码,有用拿走,侵权立删。 希望大家尽早找到自己的另一半。 #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #define I 20 ... ...
  • 为什么需要学习C语言

    万次阅读 多人点赞 2016-05-16 18:50:52
    学习C语言的主要理由有以下几点: ·C语言可以作为学习计算机程序设计语言的入门语言; ·C语言是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效; ·C语言具有现代高级程序设计语言的基本语法特征; ·...
  • 一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++核心概念,均为您娓娓道来,言之必详、听之必懂。让C语言C++编程变得简单,让C语言C++...
  • C语言系列之 队列与特殊链表

    千人学习 2015-06-26 11:31:11
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
  • c语言对数函数log的使用

    万次阅读 多人点赞 2018-04-08 13:49:21
    c语言log函数使用:   #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main(){ printf("%f\n",log(10)); //以e为底的对数函数 printf("%f\n",log10(100)); //以...
  • Status(c语言

    千次阅读 多人点赞 2020-02-27 11:01:24
    Status为函数类型(当return值为函数结果状态时用),但并不是c语言中原带的关键字,而是自己定义的 typedef int Status; /typedef char Status; 等 eg:(0表示成功,-1表示失败) typedef int Status; Status range...
  • 你必须知道的495个C语言问题高清完整PDF版

    万次下载 热门讨论 2013-03-12 12:55:56
    我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。
  • C语言实现大小写转换

    万次阅读 多人点赞 2019-08-10 10:10:01
    C语言实现大小写转换 初学C语言都会遇到要求写
  • c语言-求整数均值

    千次阅读 2019-03-08 23:13:09
    c7-9求整数均值(10 分) 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 ... Average = 平均值”顺序输出和与平均值,其中...

空空如也

1 2 3 4 5 ... 20
收藏数 525,145
精华内容 210,058
热门标签
关键字:

c语言