C语言

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

Linux下C语言实现LCD屏幕截图

  一、概述         最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linux驱动,于是花了半天时间把Linux的FrameBuffer驱动看懂了个七八,接着就动手写了个LCD屏幕截图的应用程序。      一些

2015-07-07 16:44:50

让UltraEdit自动对pro*c代码文件语法着色为c语言格式

Ultraedit本身可以打开常见的语言文件,比如c、c++、c#、java。 不过,我使用pro*c进行编程,它的后缀是*.pc或*.cp,ultraedit默认是没有为这种后缀进行语法着色的。所以每次打开pro*c文件都得选择语法着色类型,有没有方便的操作呢? 其实简单的设置一下,就可以打开*.cp后缀文件时,自动代码着色为c/c

2015-07-07 16:44:50

c语言1左移32位(1<<32)是多少,左移-1位呢

C语言中 << 是逻辑移位,不是循环移位。1 左移 32 位后为 0,左移 -1 位实际是左移 255 位(互补),当然也是0。这种问题可以写一段小程序,单步执行,看一下每一步的结果。先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如: int i = 1; i = i << 2;&nbs

2015-07-07 16:44:50

【原创】第十三章《文件》程序题目答案 -- 谭浩强C语言

这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识,把第十三章《文件》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正 答案如下 inc/testfile.h: view plaincopy to clipboardprint?01./* inc/te

2015-07-07 16:44:48

MapReduce技术的开源C语言实现

一、Stanford大学的Phoenix系统(单机多核的应用)1、Phoenix是在共享内存的体系结构上的MapReduce实现。它的目标是在多核平台上,使程序执行得更高效,而且使程序员不必关心并发的管理。事实上并发管理,尽管是经验丰富的程序员,也难免在这上面出错。2、Phoenix由一组对程序应用开发者开放的简单API和一个高效的运行时组成。运行时系统处理

2015-07-07 16:44:48

Blackfin DSP的C语言优化之Circular Buffer

Blackfin提供了一组数据访问寄存器(DAG)用于提高对数据的访问效率,其中Circular Buffer是其一大特色。在汇编中,我们可以对它轻易地控制,但是在C语言下,并无法显式地使用它们。尽管如此,还是可以通过一些内建函数与编译选项提高数据的访问效率。        Circular Bu

2015-07-07 16:44:47

Linux下C语言编程--文件的操作

1。文件的创建和读写     我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然如果你不清楚的话也不要着急.我们讨论的系统级的文件操作实际上是为标准级文件操作服务的. 当我们需要打开一个文件进行读写操作的时候,我们可以使用系统调用函数open.使用完成以后我们调用另外

2015-07-07 16:44:47

c语言中条件编译相关的预编译指令

一、 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 二、条件编译 条件编译是根据实际定义宏(某类条件)进行代码静态编译的手段。可根据表达式的值或某个特定宏是否被定义来确定编译条件。 最常见的条件编译是防止重复包含头

2015-07-07 16:44:46

c语言基础:各种数据类型的输出占位符

c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符; 下面是各种数据类型的输出占位符: short/int : %d int a = 1; printf(\"这个整数是:%d\", a);   long: %ld; (long 是int得修饰,不能算是一种单独的数据类型,只是比int多了四

2015-07-07 16:44:46

c语言的 “真”和“假”

对于c+,java等语言来说,真和假很容易表示,既用boolean 的true和false表示。 但在c语言中,我们一般说使用所谓的 “1为真,0为假”来表示,其实这样说不准确 的,比较准确的方法应为“非0为真,0为假”。   这在c++中尤为重要,比如ctype.h中的 int isspac

2015-07-07 16:44:46

SQLITE3 C语言接口 API 函数简介

说明:本说明文档属作者从接触 SQLite 开始认识的 API 函数的使用方法, 由本人翻译, 不断更新. /* 2012-05-25 */ int sqlite3_open( const char* filename, /* 数据库文件名, 必须为 UTF-8 格式 */ sqlite3** ppDB

2015-07-07 16:44:45

怎样用C语言编写病毒(一)

怎样用C语言编写病毒在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.[Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.一、什么是病毒 恶

2015-07-07 16:44:44

读《算法与数据结构---c语言描述》

    说来惭愧,这本书陆续读了很多很多次次了,却从来没有读完过。在学校的时候,多次下决心读完,2011年也有一次,这次总算把这本书看完了(从2011年11月开始的,虽然仍有很多页是翻过去的)。     这本书实在是一本特别枯燥又不知道有没有用的书,我多次强迫自己,却始终没有读完。在学校上这门课时,我实在觉

2015-07-07 16:44:44

Android C语言开发系列教程目录

目录: Android C语言开发之一【开发环境的配置】 Android C语言开发之二【framebuffer篇】 Android C语言开发之三【鼠标事件篇(捕鼠记) 】 Android C语言开发之四【SDL移植笔记】 Android C语言开发之五【zlib移植笔记 】

2015-07-07 16:44:44

C语言学习趣事_戏说间接引用和解析引用

      在C语言中,对变量的使用实质上是对计算机内存中存储内容的访问,通过对内存空间的引用来实现写入和读取。(注:C中有一个特殊的关键字register, 用来声明非存储在内存当中的变量,register用来要求将变量存储在计算机的寄存器当中,这样的变量主要的目的是加快CPU访问的速率)REGISTER关键字是 特定时期

2015-07-07 16:44:43

2005年4月全国计算机等级考试二级C语言笔试试题

2005年4月全国计算机等级考试二级C语言笔试试题  更新于:2007年9月20日   念时 一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)    下列各题A)、B)、C)、D)四个选项中

2015-07-07 16:44:43

C语言关键字之sizeof

C语言关键字 sizeof 是一个操作符,返回对象或类型所占内存字节数,类型为size_t(定义在<stddef.h>),有2种用法: sizeof unary-expression sizeof (type-name) sizeof不能应用的场合: an expression that has function type o

2015-07-07 16:44:43

流言终结者——C语言内存管理

写在前头: 我不能保证此文中,我的观点和理解全是对的,这也不是一篇教学贴,只是我偶尔突发奇想了几个特殊的场景,然后用实验得到结果,对结果进行分析,遂成此文。所以文中肯定存在错误,我也没想到会上首页,引来众人围观。 最后,欢迎拍砖,我觉得错了不要紧,改就是了,最惨的是不知道自己错在哪。 首先看一下man手册中的定义, void *malloc(s

2015-07-07 16:44:42

C语言遍历目录

#include <Windows.h> #include <stdio.h> #include <string.h> void FindDir(char* parent) { HANDLE hFile = NULL; WIN32_FIND_DATA fd = {0}; cha

2015-07-07 16:44:42

[C语言]在命令行编译执行程序

----------------------------------------------------------------------------------------- 1. 在Mac和Linux上写C语言之前,首先要看看是否安装了编译器:   在终端下输入gcc后回车进行检测,如果安装过,将提示 clang: error: no i

2015-07-07 16:44:41