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] 
收起全文
精华内容
参与话题
问答
  • 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者跟踪的办 法来探索其中的机理 ,所以有...

    一、先说一下写一个外挂需要什么条件

    1、熟练的C语言知识

    目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件

    2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者跟踪的办

    法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件

    3、熟练掌握跟踪和调试的工具

    有了上面2个条件后,掌握一些工具也是很有必要的

    跟踪的工具。

    如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的

    二、写外挂面临的基本技术问题

    1、修改进程的执行代码 要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话,需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌就是用这样的方法来实现的

    2、截获外挂发送和接收的封包

    除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。

    第一步是要跟踪出发和收的位置,至于怎么跟踪,我以后会提到,找到位置以后,有2个办法,一是在那个位置加一个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法是往那个位置写条能造成例外的指令,比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序。

    (还记得被僵尸支配的恐惧吗?↓↓)

     

     

    然而在程序员眼里,不存在的啊

    (在程序员眼里都是这样的↓↓)

    C语言C++学到什么程度可以写游戏辅助?

     

     

    无限小心心,错了是无限阳光。

    如果大家对于学习C/C++有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,下面是我的C++交流qun696399210,有任何问题可以随时来咨询我。

     

    C语言C++学到什么程度可以写游戏辅助?

     

    给植物加上主角光环(加攻击)

    (还有被地雷包围的恐慌↓↓)

     

    C语言C++学到什么程度可以写游戏辅助?

     

    玩过初级的都会有种很骄傲的感jio

    听说初级最快的扫雷只需要1秒.

    然而在程序员眼中,什么难度都是1秒好吧?

     

    C语言C++学到什么程度可以写游戏辅助?

     

    展开全文
  • ARM汇编 C语言 C++ 相互调用

    千次阅读 2014-04-18 21:17:56
    C语言和ARM汇编语言的相互调用 1.汇编程序访问C语言全局变量 全局变量只能通过地址间接调用,为了访问C语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。 对于unsigned...

    C语言和ARM汇编语言的相互调用

    1.汇编程序访问C语言全局变量

    全局变量只能通过地址间接调用,为了访问C语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。

    对于unsigned char类型,使用LDRB/STRB访问;

    对于unsigned short类型,使用LDRH/STRH访问;

    对于unsigned int类型,使用LDR/STR访问;

    对于char类型,使用LDRSB/STRSB访问;

    对于short类型,使用LDRSH/STRSH访问;

    例子:

    .text

    .global asmsubroutine

    .extern globvar

    asmsubroutine:

    LDR R1,=globvar

    LDR R0,[R1]

    ADD R0,R0,#2

    STR R0,[R1]

    MOV PC,LR

    .end

    2.C程序调用汇编程序

    C程序调用汇编程序首先通过extern声明要调用的汇编程序模块,声明中形参个数要与汇编程序模块中需要的变量个数一致,且参数传递要满足ATPCS规则,然后在C程序中调用。

    例子:

    #include<stdio.h>

    extern void *strcopy(char*d,char*s);//模块声明

    int main()

    {

    char*srcstr="first";

    char*dststr="second";

    strcopy(dststr,srcstr);//汇编模块调用;

    }

    .text

    .global strcopy

    Strcopy:

    LDRB R2,[R1],#1

    STRB R2,[R0],#1

    CMP R2,#0

    BNE Sstcopy

    MOV PC,LR

    .end

    汇编程序调用C程序

    在调用之前必须根据C语言模块中需要的参数个数,以及ATPCS参数规则,完成参数传递,即前四个参数通过R0-R3传递,后面的参数通过堆栈传递,然后再利用B、BL指令调用。

    例子:

    int g(int a,int b,int c,int d,int e)//C语言函数原型

    {

    return(a+b+c+d+e);

    }

    汇编语言完成是求i+2i+3i+4i+5i的结果;

    .global _start

    .text

    _start:

    .extern g   ;引入c程序

    STR LR,{SP,-#4}!;保存PC

    ADD R1,R0,R0

    ADD R2,R1,R0

    ADD R3,R1,R2

    STR R3,{SP,#-4}!

    ADD R3,R1,R1

    BL g   ;调用C函数g

    ADD SP,SP,#4

    LDR PC,[SP],#4

    .end

    return(0);

    昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。

    1.extern "C"的理解:
    很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C实现的约定。
    extern "C"指令描述的是一种链接约定,它并不影响调用函数的定义,即时做了该声明,对函数类型的检查和参数转换仍要遵循C++的标准,而不是C。

    2.extern "C"的作用:
    不同的语言链接性是不同的,那么也决定了它们编译后的链接符号的不同,比如一个函数void fun(double d),C语言会把它编译成类似_fun这样的符号,C链接器只要找到该函数符号就可以链接成功,它假设参数类型信息是正确的。而C++会把这个函数编译成类似_fun_double或_xxx_funDxxx这样的符号,在符号上增加了类型信息,这也是C++可以实现重载的原因。
    那么,对于用C编译器编译成的库,用C++直接链接势必会出现不能识别符号的问题,是的,需要extern "C"的时刻来了,它就是干这个用的。extern "C" 的作用就是让编译器知道要以C语言的方式编译和连接封装函数。

    3.在C++中调用C库的例子:
    1).做一个C动态库:

    // hello.c:

    #include 
    <stdio.h>

    void hello()
    {
      printf(
    "hello\n");
    }

     

    编译并copy到系统库目录下(也可以自己定义库目录,man ldconfig):
    [root@coredump test]# gcc --shared -o libhello.so hello.c
    [root@coredump test]# cp libhello.so /lib/
    2).写个C++程序去调用它:

    // test.cpp

    #include 
    <iostream>

    #ifdef __cplusplus
    extern "C" {               // 告诉编译器下列代码要以C链接约定的模式进行链接
    #endif

    void hello();

    #ifdef __cplusplus
    }
    #endif

    int main()
    {
      hello();

      
    return 0;
    }


    编译并运行:
    [root@coredump test]# g++ test.cpp -o test -lhello
    [root@coredump test]# ./test
    hello
    [root@coredump test]#
    3).__cplusplus宏的条件编译:
    为什么要加这个条件编译呢?小沈阳有话:小妹,这是为什么呢?
    因为这种技术也可能会用在由C头文件产生出的C++文件中,这样使用是为了建立起公共的C和C++文件,也就是保证当这个文件被用做C文件编译时,可以去掉C++结构,也就是说,extern "C"语法在C编译环境下是不允许的。
    比如:将上面的test.cpp更名为test.c,将头文件改为stdio.h,将条件编译去掉,再用gcc编译就可以看到效果。而即使做了上面的修改,如果用g++编译就可以正常使用,这就是我上面说的“公共的C和C++文件”的意思。

    4.C调用C++库:
    C++调用C库看上去也不是那么困难,因为C++本身就有向前(向C)兼容的特性,再加上纯天然的extern "C"约定,使得一切都是那么自然。而让C调用C++的库似乎就没那么容易,不过也不是不可以的。
    说到这里我得休息一下,大中午的,出去抽根烟先,不过我也相信如果你不知道答案,看到这里的时候肯定在到处找板砖,恨不得敲开我的脑壳子。我能理解,我也习惯了,我有个学姐一看到我第一反应就是扔出一块砖头先!
    言归正传,还是要借助这纯天然的extern "C"。

    1)做一个C++库:

    // world.cpp

    #include 
    <iostream>

    void world()
    {
      std::cout 
    << "world" << std::endl;
    }


    编译并copy到系统库目录下:
    [root@coredump test]# g++ --shared -o libworld.so world.cpp
    [root@coredump test]# cp libworld.so /lib/
    2)做一个中间接口库,对C++库进行二次封装:

    // mid.cpp

    #include 
    <iostream>

    void world();

    #ifdef __cplusplus
    extern "C" {  // 即使这是一个C++程序,下列这个函数的实现也要以C约定的风格来搞!
    #endif

      
    void m_world()
      {
        world();
      }

    #ifdef __cplusplus
    }
    #endif


    其中方法m_world即为libworld库中world方法的二次封装,编译并copy到系统库目录下:
    [root@coredump test]# g++ --shared -o libmid.so mid.cpp -lworld
    [root@coredump test]# cp libmid.so /lib/
    3).C程序通过链接二次接口库去调用C++库:

    // test.c

    #include 
    <stdio.h>

    int main()
    {
      m_world();

      
    return 0;
    }


    编译并运行:
    [root@coredump test]# gcc test.c -l mid -o test
    [root@coredump test]# ./test
    world
    [root@coredump test]# 
    注:如果对于C++库中含有类的,可以在二次接口函数中生成临时对象来调用对应的功能函数,当然要根据实际情况来定了。

    5.靠,过了午休时间了,收工!


    展开全文
  • linux安装c语言c++编译器并运行

    千次阅读 2018-12-13 19:45:16
    [root@localhost src]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio [root@localhost src]# yum install libaio libaio-devel -y [root@localhost src]# yum install...

    第一步: 

    安装编译代码所需要的包
    
    [root@localhost src]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio
    [root@localhost src]# yum install libaio libaio-devel -y
    [root@localhost src]# yum install perl-Data-Dumper -y
    [root@localhost src]# yum install net-tools -y
    

    第二步:

    
    [root@localhost src]# yum install -y gcc
    

    查看:

    rpm -qa|grep gcc

    运行:

    采用vi进行源代码编写,编写完成后,
    :wq存盘退出,如:
    
    vi test.c
    
    在命令行下,运行gcc编译程序,生成执行码,如:
    
    gcc  -o test test.c
    
    -o 表示指明生成的执行码名称
    
    运行编译后的执行码
    
    ./test
    可以使用getuid()获取用户的ID号,然后通过getpwuid函数通过用户的uid查找用户的passwd数据来获取系统登录的用户名。
    
    #include <stdio.h>
    #include <pwd.h>
    #include <unistd.h>
    int main(void)
    {
    struct passwd *pwd;
    pwd = getpwuid(getuid());
    printf("当前登陆的用户名为:%s\n", pwd->pw_name);
    return 0;
    }

    Linux进程的实际用户ID和有效用户ID 

    https://www.cnblogs.com/kunhu/p/3699883.html

    展开全文
  • C语言C++资源汇总,高清PDF

    千次阅读 2013-05-06 22:39:03
    Visual C++视频技术方案宝典.pdf: http://www.t00y.com/file/17628500 Windows 图形编程.pdf: http://www.t00y.com/file/17628502 Windows程序设计 第2版 .pdf: http://www.t00y.com/file/17628503 《游戏...
    Visual C++视频技术方案宝典.pdf: http://www.t00y.com/file/17628500
    Windows 图形编程.pdf: http://www.t00y.com/file/17628502
    Windows程序设计 第2版 .pdf: http://www.t00y.com/file/17628503
    《游戏编程指南》.pdf: http://www.t00y.com/file/17628506
    你必须知道的204个Visual C++开发问题.pdf: http://www.t00y.com/file/17628504
    写给大家看的C语言书.pdf: http://www.t00y.com/file/17628510
    学通C语言的24堂课.pdf: http://www.t00y.com/file/17628511
    把脉VC++.pdf: http://www.t00y.com/file/17628505
    每天10分钟轻松掌握C++.pdf: http://www.t00y.com/file/17628512
    狂人C__程序员入门必备.pdf: http://www.t00y.com/file/17628513
    疯狂的程序员.pdf: http://www.t00y.com/file/17628514
    精通指针.pdf: http://www.t00y.com/file/17628515
    编程高手箴言.pdf: http://www.t00y.com/file/17628516
    零基础学Visual C++ 第二版.pdf: http://www.t00y.com/file/17628508
    高质量C++编程指南.pdf: http://www.t00y.com/file/17628517
    21天学通VisualC++.pdf: http://www.t00y.com/file/17628492
    c++逆向工程.pdf: http://www.t00y.com/file/17628489
    C语言参考手册.chm: http://www.t00y.com/file/17628485
    C语言参考手册之函数库.pdf: http://www.t00y.com/file/17628486
    C语言开发手册典藏版.pdf: http://www.t00y.com/file/17628487
    Delphi7管理信息系统实例教程.pdf: http://www.t00y.com/file/17628488
    VC++ 编程技术与难点剖析.pdf: http://www.t00y.com/file/17628493
    Visual C++全能速查宝典.pdf: http://www.t00y.com/file/17628494
    Visual C++技术内幕 第4版.pdf: http://www.t00y.com/file/17628495
    Visual C++程序员实用大全(精华版).pdf: http://www.t00y.com/file/17628496
    Visual C++程序开发范例宝典.pdf: http://www.t00y.com/file/17628497
    Visual C++编程宝典十年典藏版.pdf: http://www.t00y.com/file/17628498
    Visual C++范例大全.pdf: http://www.t00y.com/file/17628499
    Windows程序设计(第五版).pdf: http://www.t00y.com/file/17628490
    Windows程序设计第五版.chm: http://www.t00y.com/file/17628491
    C++数据结构原理与经典问题求解.左飞.扫描版.pdf: http://www.t00y.com/file/17628483
    C语言也能干大事全部板书(带书签).pdf: http://www.t00y.com/file/17628484
    C语言深度剖析.pdf: http://www.t00y.com/file/16468161
    C语言趣味程序百例精解.pdf: http://www.t00y.com/file/16468162
    [C大学教程(第五版)].(美)戴特尔.扫描版.pdf: http://www.t00y.com/file/16468269
    [你必须知道的495个C语言问题]人民邮电出版社.扫描版.pdf: http://www.t00y.com/file/16468164
    [数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf: http://www.t00y.com/file/16468165
    一份不错的C语言指针教程.pdf: http://www.t00y.com/file/16468166
    一站式学习C编程.pdf: http://www.t00y.com/file/16468167
    修改代码的艺术.pdf: http://www.t00y.com/file/16468170
    妙趣横生的算法.pdf: http://www.t00y.com/file/16468168
    微软C编程精粹.pdf: http://www.t00y.com/file/16468169
    王牌10+优秀程序员之路——C开发经验及技巧大汇总.pdf: http://www.t00y.com/file/16468171
    计算机病毒防范艺术.pdf: http://www.t00y.com/file/16468172
    495个C语言问题.pdf: http://www.t00y.com/file/16468157
    c专家编程.pdf: http://www.t00y.com/file/16468158
    C和指针.pdf: http://www.t00y.com/file/16462015
    C程序设计语言(第2版_新版)-.pdf: http://www.t00y.com/file/16462016
    C程序设计语言.pdf: http://www.t00y.com/file/16462017
    C语言参考手册.pdf: http://www.t00y.com/file/16462018
    C语言参考手册第五版.pdf: http://www.t00y.com/file/16462019
    c语言大全第四版.pdf: http://www.t00y.com/file/16468159
    C语言接口与实现--创建可重用软件的技术.pdf: http://www.t00y.com/file/16468160
    C语言程序设计—现代方法.pdf: http://www.t00y.com/file/16099269
    C陷阱与缺陷.pdf: http://www.t00y.com/file/16462020
    展开全文
  • 编译器版本 查看的命令如下 rpm -qa | grep gcc 得到如下 写程序 命令如下 vim test.cpp 出现如下图 运行程序 命令 gcc -o test test.cpp ./test 得到如下图
  • 下面是小编整理好的一套C/C++资料,加小编C/C++编程学习群825414254获取系统性学习C/C++的学习资料 对象分析 本次游戏对象为 Super Mario XP 没有更新所以可用任意版本 试玩发现人物血量最大为 10,心最大为 99,....
  • C语言C++指针与java中引用的一点对此

    千次阅读 2012-08-22 15:39:06
    C语言或者C++中,我们定义一个整型数组的时候,如下所示 int a[5]; 上面一条语句定义了一个包含5个整型元素的数组,a是一个指针,指向了所定义数组的第一个元素,即a[0],此时,如果定义int *p = a,则定义了一...
  • 用easyx.exe,可以直接运行安装,运行环境支持:XP/Vista/Win7/Win8/Win10编译环境版本:Visual C++ 6.0 / 2008 ~ 2017(x86 &amp; x64) 安装后可以在vc,vs直接进行使用graphics.h头文件下载地址:...
  • 一、前言 由于我已经在《病毒木马查杀第004篇:熊猫烧香之专杀工具的编写》中编写了一个比较通用的专杀工具的框架,而这个框架...下面是小编整理好的一套C/C++资料,加小编C/C++编程学习群825414254,获取系统性学习...
  • C语言C++语言

    千次阅读 多人点赞 2019-08-05 08:32:45
    从语法上看,C语言C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译。 对于C和C++的关系,有很多种说法,新人很容易认为C++是C的升级版,C++比C要高级,C++高大上,C过时了,这种想法不一定对,...
  • 一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++...让C语言C++编程变得简单,让C语言C++编程变得有趣,让喜欢C语言C++的人学会C语言C++
  • c语言入门自学 零基础学c语言教程

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

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

    千人学习 2020-01-08 14:13:00
    6、很多编译器,几乎所有操作系统Windows,Linux,Unix的大部分代码都是C,C在背后做了很多东西的,也许开发游戏用C++,安卓用XX更为合适,图形界面的用其他语言开发效率更高一些(因为他们封装了很多东西),但同样...
  • C语言

    千次阅读 多人点赞 2019-03-28 11:39:01
    c hello world C语言数据类型 C语言运算符 C语言 函数 C语言 函数递归 ...C/C++字符串 结构体 结构体数组 结构体指针 共用体 枚举 c语言 内存四区 c语言 预处理k c语言 print...
  • C语言编译器哪个好?几款好用的C语言编译器推荐

    万次阅读 多人点赞 2018-06-28 11:19:21
    今天的文章,老九君给小伙伴们整理了几款好用的C语言编译器推荐给大家,需要C语言编译器的小伙伴们,了解一下哟~一、Dev-C++Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器...
  • Visual Studio 2017 C语言程序(vs2017 c语言)

    万次阅读 多人点赞 2018-09-16 17:33:41
    Visual Studio 2017 编写C语言程序(vs2017 c语言)
  • C语言自学--基础视频教程

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

    万次阅读 多人点赞 2018-08-02 00:12:28
    c语言虽说经常和c++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++C++99标准的。C89就是在1989年制定的标准,如今最新的是C11和C++11标准。根据不同的标准,它们的功能也...
  • C语言 16行代码实现字符串中指定字符串替换

    万次阅读 多人点赞 2018-08-03 17:05:35
    支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 注意:短字符串替换成长字符串要注意内存越界 .../* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 ...
  • C语言系列之 链表与相关操作

    万人学习 2015-06-26 11:26:03
    尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 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 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据...帮助大家快速入门C语言,一步步的成为C语言高手。
  • C语言指针与汇编内存地址(二)

    千人学习 2016-05-26 10:37:35
    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-12-20 19:48:36
    作为一个c语言常用者,或者一个程序员,有必要仔仔细细,牢牢打好C语言的基础。 如果你是入门人,有必要一章一章的学,如果有基础,那就用来查漏补缺。 C语言入门教程,C语言学习教程 内部截图: ...
  • C语言生成随机数

    万次阅读 多人点赞 2015-10-24 21:10:40
    C语言生成随机数 rand函数 函数介绍 rand()函数是产生随机数的一个随机函数: #include int rand(void); 返回值: rand()返回值为一随机数值,范围在0至RAND_MAX 间(RAND_MAX定义在stdlib.h,其值为...
  • 为什么需要学习C语言

    万次阅读 多人点赞 2016-05-16 18:50:52
    学习C语言的主要理由有以下几...·常用的面向对象程序设计语言例如C++和Java,其基本语法源于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++ C语言C++区别

    千次阅读 2013-11-18 09:55:35
    C语言C++区别 语言 输入输出头文件 输出流cout 输入流cin C++ iostrea.h “>”提取符 C Stdio.h Printf() scanf() C++系统预定义的标准流对象 流对象名 含义 缺省设备 cin 标准输入 键盘 cout 标准输出 显示器 ...

空空如也

1 2 3 4 5 ... 20
收藏数 1,698,570
精华内容 679,428
关键字:

c语言