精华内容
下载资源
问答
  • C语言可以用来干嘛? 简 介:上学的时候没有想过C语言可以干嘛,就是应付考试,毕业之后再问C语言能干嘛? 答案是: 整个计算机界的基石都是C语言搭建的,现在有这么多语言都号称要取代C,可是没有一个能做到,...

    C语言可以用来干嘛?

    Q:上学的时候没有想过C语言可以干嘛,就是应付考试,毕业之后再问C语言能干嘛?

    答案:整个计算机界的基石都是C语言搭建的,现在有这么多语言都号称要取代C,可是没有一个能做到,反正你想做的东西都能用c做。列举一下纯C语言的实际用途吧:

    • 写操作系统,linux,windows等常见操作系统的内核,驱动。
    • 高性能的web服务器如nginx。
    • 常见数据库,缓存数据库,如redis,sqlite。
    • 常见高级语言解释器如python,ruby。
    • 生活中各种智能设备物联网设备中运行的操作系统和应用,如家用路由器,摄像头。
    • 各种应用程序你都可以使用c来开发,比如linux系统下的绝大部分命令程序和工具都是c开发的,包括你用的ls,cat,tcpdump等等。

    还有很多我实在列举不完,可以看看整个gnu开源组织下的大部分东西都是C语言开发的,上至用户应用,下至系统底层,都能用C来构建,是不是觉得C很强大?

    以上问题我在知乎看见的网友发表的评论,C语言确实很强大,但也不是否认其他编程语言就很弱鸡!根据自己兴趣爱好、职业定位等等找到适合自己的编程语言就行啦!

     


     

    C语言的数据类型

    展知识:1byte = 8bit     1024byte = 1kb    1024kb = 1M  1024M = 1G

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

    C 中的数类型可分为以下几种:

     

     

     

    基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。

    基本数据类型 占位字符 转义字符 输出 备注
    char 1 byte %c    
    unsigned        
    short 2 byte      
    unsigned short        
    long 4 byte      
    unsigned long   %    
    int  4 byte(32位计算机) %d    
    unsigned int   %u    
    float(浮点型) 4 byte %f、%g    
    double(浮点型) 8 byte %lf、%lg    

     

    数据类型 			占位符列表                转义字符
    
    char                1(byte)=8(bit)         %c和%hhd
    
    unsigned char                                 %c和%hhu
                                                  %c对应字符身份,%hhd和%hhu对应数字身份
    short               2(byte)                 %hd
    
    unsigned short  
                                                  %hu
    long                4(byte)                 %ld
    unsigned long                                 %lu
    
    int                 4(byte)=32(bit)        %d
    
    unsigned int                                  %u
    
    float               4(byte)                 %f和%g           注意:保存小数点后两位:%.2lf
    double              8(byte)                 %lf和%lg         0.000000

     


     

     

    二 、练习

    题目:给出书本的单价,给出书本的数量,计算输出总价;

    #include<stdio.h>
    #include<math.h>
    #include<conio.h>//getch()
    #include<windows.h>
    
    
    struct booknumber{
    		
    	int mathnumber;
    	int englishnumber;
    
    		
    };
    struct booknumber  bn;
    
    
    main()
    {	
    	double math = 13.3;
    	double english = 20.1;
    	double sum;//总价
    
    	int  a ;
    	printf("%d",sizeof(a));
    
    
    
    	printf("请输入购买书的数量!任意键继续\n");
    	getch();
    
    	printf("请输入购买英语书的数量:");
    
    	scanf("%d",&bn.englishnumber);
    
    //	printf("购买英语书的数量为%d:\n",bn.englishnumber);
    
    	printf("请输入购买数学书的数量:");
    
    	scanf("%d",&bn.mathnumber);
    
    //	printf("购买数学书的数量为%d:\n",bn.mathnumber);
    
    	sum = (english * bn.englishnumber)+(math * bn.mathnumber);
    
    	printf("购买书的总价为%lf:\n",sum);
    
    	system("pause");//
    
    
    	return 0;
    
    }

    题目:输出如下

    2//输入行数2

    22 33 33 66 66 66 //显示两行,固定的间距(转义字符设定)

    44 55 11 25 47 58

    #include<stdio.h>
    #include<stdlib.h>//
    #include<conio.h>//
    #include<windows.h>
    
    main()
    {
    
    		int i,j;//行、列
    		int m,n;
    
    		//char a[i][100];
    
    		printf("请输入你需要显示的行:");
    		scanf("%d",&i);
    			
    		printf("请输入你需要显示的例:");
    		scanf("%d",&j);
    
    		
    
    		for(m=0;m<i;m++)
    		{
    			printf("\n");
    	
    			for(n=0;n<j;n++)
    			{
    				printf("*\t");
    				
    			}
    
    		}
    		
    		
    	
    
    		printf("\n");
    		system("pause");
    
    }

     

     

     


    参考资料

     

     

     

     

    展开全文
  • C语言可以什么C语言可以干啥C++语言可以什么 C++语言可以干C语言就业前景C++就业前景

    C语言可以做什么C语言可以干啥C++语言可以做什么

    C++语言可以干啥C语言就业前景C++就业前景

    我看到很多伙伴问这些问题
    我也看到很多伙伴给出自己的答案
    我也在这个圈子,看着数以千计的伙伴通过学习C/C++ 找到满意的工作
    我也在不断对接HR,项目经理,深知他们招聘C/C++程序员的困难

    前景

    1. C生万物编程之本, 一句话流传了好久
    2. 系统, 物联网, 安全, 服务器等的存在就少不了C和C++
    3. C语言开始于70年代, C++开始于80年代, 历经四五十年依然低位稳固
    4. 回到倚天屠龙记, C 语言犹如九阳神功, 是内功, 厉害, 而且之后学啥都快
    关注我, 一起学习C语言, 一起学习C++语言

    2020年编程语言排行, 2020年C语言排行, 2020年C++语言排行

    在这里插入图片描述

    C语言就业如何, C++就业如何, 薪资如何

    用事实说话, 咱们可以去一下四个网站去查看
    boss招聘:
    拉钩:
    智联:
    钱程无忧:

    可以干啥

    有的同学会问了,C/C++的方向有哪些:

    你竟然问c语言能干嘛,整个计算机界的基石都是c语言搭建的,现在有这么多语言都号

    称要取代c,可是没有一个能做到,反正你想做的东西都能用c做。 我也列举一下纯c语

    言的实际用途吧:

    1,写操作系统,linux,windows等常见操作系统的内核,驱动。

    2,高性能的web服务器如nginx。

    3,常见数据库,缓存数据库,如redis,sqlite。

    4,常见高级语言解释器如python,ruby。

    5,生活中各种智能设备物联网设备中运行的操作系统和应用,如家用路由器,摄像头。

    6,各种应用程序你都可以使用c来开发,比如linux系统下的绝大部分命令程序和工具都是c开发的,包括你用的ls,cat,tcpdump等等。 还有很多我实在列举不完,你可以看看整个gnu开源组织下的大部分东西都是c语言搞的,上至用户应用,下至系统底层,都能用c来构建,你说c语言强不强大。

    C都能干啥呢?

    1、C语言可以做嵌入式开发。51单片机、ARM等…

    2、C语言可以写漂亮的界面。以windows开发为例,你可以学习《windows程序设计

    (第五版)》,学完就可以写出界面来。还有一些开源库界面库,例如soui也是用C写

    出来的。

    3、C语言可以做服务器开发,现在的游戏服务器端大多都是C/C++开发的。《windows

    核心编程》里面的例子就是用C写的。

    4、C语言可以写游戏。cocos2d-x就是C/C++写的。DirectX也是。

    5、C语言可以写驱动程序。windows下各种硬件驱动都是C/C++写的。腾讯游戏保护软

    件(TP)也是驱动程序。

    6、C语言可以写外挂。想学写外挂的童鞋们可以看看郁金香的外挂编程视频教程。

    7、C语言可以做视频图片流媒体处理。有兴趣的朋友可以学习一下ffffmpeg、live555、

    sdl等开源库。

    8、C语言可以做网页和爬虫相关的编程。想了解的同学可以去看gsoap、libcur等相关

    开源库。

    9、C语言可以进行黑客编程。配合汇编获取随机地址、调shellcode等。

    C++一般用来开发大型程序,手机用的不多。著名的《魔兽世界》《英雄联盟》很多部

    分就是用C++写的,如果用Java写,那么游戏速度将会慢到让你崩溃!

    一、 游戏

    PC平台几乎所有的游戏

    星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界… 等都是用C++开

    发的,C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、

    Java、与C++编写的“跑跑卡丁车”,你玩C++编写的游戏已经跑玩结束了,发现你的两个

    朋友还没开始跑呢,那是相当的卡啊,

    二、办公软件

    微软Offiffiffice (就是你常用的Word、Excel):汇编 -> C -> 稳定在C++

    Sun Open Offiffiffice (这个可能很多朋友不知道,但用Linux系统的都知道这个办公软

    件): 部分JAVA(对外接口),主要为C++ (开源,可下载其源代码)

    三、图形处理

    Adobe Photoshop : C++

    GIMP:C

    四、网站

    eBay :2002年为C++,后主要迁至Java

    Facebook : C++和PHP

    五、搜索引擎

    Google : 汇编与C++,主要为C++

    六、操作系统:

    Windows :汇编 -> C -> C++

    备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软

    键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但是

    最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。

    Linux :C

    苹果 MacOS : 主要为C,部分为C++。

    备注: 之前用的语言比较杂,最早是汇编和Pascal。

    Symbian OS : 汇编,主要为C++。(诺基亚手机)

    Google Android 2008年推出: C语言(有传言说是用Java开发的操作系统,但最近刚

    推出原生的C语言SDK)

    七、图形界面层

    Microsoft Windows UI :C++

    苹果 MacOS UI (Aqua) : C++

    Gnome (Linux图形界面之一,大脚丫): C和C++, 主要是C。

    KDE (Linux图形界面),C++。

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、

    Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和

    少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处

    理和计算机视觉方面的很多通用算法。

    八、关系型数据库

    Oracle : 汇编、C、C++、Java。主要为C++。

    MySQL : C++

    IBM DB2 :汇编、C、C++,主要为C。

    微软SQL Server : 汇编 -> C->C++

    IBM Informix : 汇编、C、C++,主要为C。

    SAP DB/MaxDB : C++

    九、浏览器

    微软IE: C++

    火狐浏览器: C++

    苹果Safari :(2003年1月发布)C++

    谷歌Chrome :(2008的发布)C++

    Opera : C++ (手机上占用率比较大)

    夸克(手机)

    十、邮件客户端

    Outlook : C++

    十一、软件开发集成环境**/IDE**

    Microsoft Visual Studio : C++

    备注:是不是有点搞笑?用C++开发出来的Visual Studio又用来开发C++程序

    Eclipse :Java (其图形界面SWT基于C/C++)

    Code::Blocks : C++十二、编译器

    Microsoft Visual C++ 编译器:C++

    Microsoft Visual Basic 解释、编译器:C++

    Microsoft Visual C# : 编译器:C++

    gcc (GNU C compiler) : C

    javac (Sun Java compiler) : Java

    Perl : C++

    PHP : C

    **十三、**3D 引擎

    Microsoft DirectX : C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)

    OpenGL : C

    OGRE 3D : C++

    **十四、**Web Servers (网页服务)

    Apache : C和C++,主要为C

    Microsoft IIS : C++

    **十五:**CD/DVD 刻录

    Nero Burning ROM : C++

    K3B : C++

    十六:媒体播放器

    Nullsoft Winamp : C++

    Microsoft Windows Media Player : C++

    Microsoft Windows Media Player : C++

    加油,C/C++的伙伴可以一起交流学习!

    展开全文
  • C语言都能用来干吗、我为什么要学C语言

    万次阅读 多人点赞 2016-12-02 23:06:54
    最近在学C语言,可是越学习就越觉得迷茫,不知道我能用它来干什么? 现在总结一下很多网友的回答,给大家一些参考!  一 、 c语言是计算机技术的基础,是信息技术的基础,是自动化技术的基础,是很多电子...

    最近在学C语言,可是越学习就越觉得迷茫,不知道我能用它来干什么?

    现在总结一下很多网友的回答,给大家一些参考!


      一 、  c语言是计算机技术的基础,是信息技术的基础,是自动化技术的基础,是很多电子设备能够运行的基础,学了C语言,你可以开发:
               1.操作系统
               2.各种底层软件
               3.各种嵌入式系统开发
               4.各种同硬件打交道的软件开发

      二 、       如果不懂C语言,你想写底层程序这几乎听起来很可笑 不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。
                    为什么C语言如此重要呢?
                    第一: C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,

                          就必须去学它。 
                    第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?
                        所有的windows,Unix,Linux,Mac,os/2,没有一个例外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
                    第三:很多新型的语言都是衍生自C语言    
                            C++,Java,C#,J#...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是

                            程序设计的重要基础。
                         还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入IT行业,那么就一定要掌握好C语言。

     三、      为什么要学习C语言
                  语言作为计算机编程的基本知识,不在于学好它会编出什么样的程序,而在于通过对它的学习,使用你具备一些编程的基本思想,基本方法,基本理念,基本知识和技能。
                  也许你学完了C语言,没编出什么东东来,但你毕竞学习了,也收获了一些连你也没太注意的东西。这叫潜移默化。
                  就象健全的十指对编程的作用一样,当有人问及做一个优秀的程序员必须具备什么素养时,你可能会列出十条八条,但你一定不会把“具有健全的十指”列入其中,因为 

                  它们的作用已司空见惯了。C语言也是这样,所不同的是你会马上意识到没有十指不能编程,而没有对C语言的学习不会让你意识到它对编程的重要性。和别人相比,你

                  总有一种使不上劲的感觉,而你意识不到问题究竟出在哪里?

                   。。。当初我刚学编程的时候也挺纳闷的,天天编写这些东西有什么用呀??但是随着时间的推移,后来才知道,这一切的一切的基础性东西都是为以后更为高级的编

                   程作准备的,没有这些基础知识的积累和沉淀,是不可能编程你理想中的软件和所谓的网站,所以,,,,,路是一步一步走的,先把当前所学的东西学好,不要想东

                   想西的,这样你在以后的学习中才能更加轻松!!!!

     四 、   LZ如果觉得学完了初步的C语言本身的内容之后发现没有什么作用,那是因为你学C语言的过程中没有发现C语言没有很多其它语言有的东西。你所需要的各种库,包括GUI的、Socket的、图像处理的东西,都不是在标准中包含的,因此学完C语言,并没有像Java那样,知道这个东西有哪些功能可以实现的感觉,也不像Perl、Python和Ruby这类的语言,本身标准由作者维护,因此添加特性很随意,各种第三方库也很多,想开发任何东西都有不少现成的工具可以借助。所以,LZ你需要的,是先在一个平台上扎根,然后开始接触在这个平台上,C语言的用于处理各种东西的库是怎样的,运用它们,熟悉它们,届时,你就会发现C语言真的可以干很多事情。

    展开全文
  • C语言给我的感觉是,学了之后不知道能做什么。但是学习C的过程当中,确实可以明白很多东西,例如指针和内存的关系,内存和CPU的关系,甚至于为什么32位机器的最高内存是4G(计算机组成原理内容),也可涉及。对于...
    C语言给我的感觉是,学了之后不知道能做什么。但是学习C的过程当中,确实可以明白很多东西,例如指针和内存的关系,内存和CPU的关系,甚至于为什么32位机器的最高内存是4G(计算机组成原理内容),也可涉及。对于各种学科的关联,C语言确实可以做到这一点。起码我这个时候开始意识到,计算机组成原理,操作系统和编程,这三种的联系很密切(以前单独学的时候从不知道他们究竟可以怎么联系)。
    可是学完之后,还是不知道,C语言究竟可以干些什么?
    (想学编程或者已经学编程可以加群: 178923056 群里有大量学习资料和视频)
    在此,向广大IT业界的各位前辈求教如下问题:
    C语言可以干些什么?
    C语言的发展领域有哪些?
    可有C语言一些完整/成熟的项目代码可以介绍一下以研读?简单的图书管理系统之流,请不要列入其中,接触得够多了。


    对C语言已有一些了解,目前在学习数据结构,但是知道自己学的东西,能做什么,是一个很重要的事情,方向感会更明确。


    LZ如果觉得学完了初步的C语言本身的内容之后发现没有什么作用,那是因为你学C语言的过程中没有发现C语言没有很多其它语言有的东西。你所需要的各种库,包括GUI的、Socket的、图像处理的东西,都不是在标准中包含的,因此学完C语言,并没有像Java那样,知道这个东西有哪些功能可以实现的感觉,也不像Perl、Python和Ruby这类的语言,本身标准由作者维护,因此添加特性很随意,各种第三方库也很多,想开发任何东西都有不少现成的工具可以借助。


    所以,LZ你需要的,是先在一个平台上扎根,然后开始接触在这个平台上,C语言的用于处理各种东西的库是怎样的,运用它们,熟悉它们,届时,你就会发现C语言真的可以干很多事情。



    (想学编程或者已经学编程可以加群: 178923056 群里有大量学习资料和视频)
    BTW:这个平台,我推荐Linux……


    这就像在问学门语言(譬如 英语,日语)有用吗? 语言只是载体,重要的是其所要表达的内容或说目的。
    1.就像C语言可以用来作为算法的载体,用于借助计算机解决数学问题,如果你学过数值分析、算法 之类的课程。2.如果你了解硬件,或者你是半导体专业等等,你不可能用简单但繁琐的汇编来操作硬件,往往我们是用C,而不是别的高级语言(历史原因使然)。3.最后,C语言用的人多便于交流也是一个原因。


    C语言面临的最大问题应该是内存管理,提高了编码复杂性和错误出现率。 
    我认为他的适用场景可以有:要求速度很快并且有实时需求的程序;与OS内核紧密联系的程序;需要在多个操作系统移植的程序;

    展开全文
  • 三、C能拿来干什么 C语言的场景非常丰富,大多数的编程场景都是有C的身影。 目前C语言仍然是世界上最流行、使用最广泛的高级编程语言。 (1)上层开发 (2)底层开发 (3)嵌入式设备开发:单片机、DSP、FPGA (4)...
  • c语言中的返回值return怎么用,用来干嘛,什么时候用
  • 我一直很疑惑,用C语言实现的堆栈数据结构能用来干什么?还有队列什么的?说实话可能我没做过什么项目,真不知道用C语言实现堆栈、队列能做什么工作。好像在学校大家学只是用来找工作。我真想找个实践例程把这些...
  • 工作需要学习C/C++、感兴趣、为了入行、转行学习C/C++的伙伴可以跟我学习,技术大牛助你早日成为一名优秀的程序员,快和志同道合的小伙伴一起加油学习、一起成长进步吧!C语言一经出现就以其功能丰富、表达能...
  • 不过,C语言也是一门“灵活得过了头”的编程语言,对于很多初学者说,编写C语言程序就好像着一堆最基本的砖块,要修建一座大厦一样,茫然找不到方向。茫然找不到方向奇怪的C语言代码对于初学者说,阅读项目源...
  • c语言

    2014-04-13 22:50:00
    Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,...
  • 像Turbo c++、VC++这些现成编译环境 可以不用理解这些 argc,argv 那是用命令行编译程序时就有用 主函数main中变量(int argc,char *argv[ ])的含义 我们平时定义主函数时通常的写法为:int main( )或void main...
  • 一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者...
  • C语言

    2011-05-23 10:09:00
    转自 http://blog.csdn.net/justin12zhu/archive/2009/05/17/4195848.aspx... C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都
  • .d.ts文件中的typescript代码,一般只是用来做类型声明的,不会编译出js代码。而且,.d.ts文件,是为了给ide识别用来开发用的,你写代码时候,ide会给你自动提示,这些功能就是ide识别到了.d.ts文件的结果。在打包...
  • C语言

    2009-07-25 17:17:00
    定义 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也...具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C开发。 C 语
  • ”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。...
  • 你也许听说过很多非常流行的编程语言,如C语言非常困难,非常流行的Java语言,基本的初学者,和Java网络编程。等待,Python是他们的语言之一。例如,完成相同的任务,C语言需要编写1000行代码,Java只需要编写100行,和Python...
  • 你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。那Python是一种什么语言?首先,我们普及一下编程语言的基础知识。用...
  • 为何C语言如此强大?到底可以什么

    万次阅读 多人点赞 2018-08-08 15:39:02
    C语言几乎是所有语言的实现基础,所以不存在做不了的事情,只是相对说谁做更合适,编写游戏和软件都不是问题。 为何C语言如此强大? 1、C语言是许多高级计算机语言的基础,学好C语言能更好的学习其他高级语言...
  • C语言能做什么

    千次阅读 2019-02-21 17:01:18
    C语言几乎是所有语言的实现基础,所以不存在做不了的事情,只是相对说谁做更合适,编写游戏和软件都不是问题。     为何C语言如此强大?   1、C语言是许多高级计算机语言的基础,学好C语言能更好的学习...
  • Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,python的关注度也是越来越高,python相继纳入浙江省高考和山东省的小学教材。...python可以用来干什么? 一、Python是什么...
  • 快速学习了C语言后,我们就需要进入下一阶段的学习,按常理说,我们应该开始学习C++语言才对,但是我写文章主要是为了给初学者一点启发和在未来的道路上提供一点帮助。所以我下面将对语言选择做一些选择和解释。下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,701
精华内容 15,080
关键字:

c语言可以用来干什么

c语言 订阅