电脑编程c语言是什么?

作者&投稿:其雄 (若有异议请与网页底部的电邮联系)
电脑编程c语言~

1:工欲善其事,必先利其器

这里介绍几个学习C语言必备的东东:

一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。

2:葵花宝典

学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭

没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。

3:登峰造极

写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。

那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。

总结
1、先照书上的题目写,题目的设计是有道理的巩固基础知识。
2、找数学题,写个小程序解决,熟悉算法和基础函数。
3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。
4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。
5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。
6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。
7.要反复破坏代码,从破坏中寻找代码的规律。
8.必须经常反复上机练习。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application Binary Interface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持符合ANSI C的语法。

 C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
  C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
  C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
  常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......

在数组初始化的时候还允许在数组的最后加一个逗号(,),比如:  

  int month_lengths[] = {’31’,’29’,’31’,’30’,’31’,’30’,’31’,’31’,’30’,’31’,’30’,’31’,};

  因为在分行的情况下,编译程序是通过逗号作为标志的,所以这是合法的。

  以上结构可以写为如下的形式:  

  int month_lengths[] = {’31’,’29’,’31’,’30’,’31’,’30’,’31’,’31’,’30’,’31’,’30’,’31’,};

  还有一点必须注意了,字符和字符串的表达式不一样的。单引号用于字符表达式,而双引号则用于字符串表达式的。这是好多人,包括C的老手,最爱犯的错误。写一个换行语句是会

  写成 :   

  printf(’\n’); ,而在字符判断操作的时候却写成了:

  int c;

  [...]   

  if((c = getchar()) != "\n"){   

  do something here   

  }

  [...]

  这种低级的错误是很容易避免的,但是一不小心就出错了,而且还不少呢,在教科书、参考书、以及一些文献以及网络文字里经常出现,只要你细心一点就可以发现。这看似问题不大,但是

  如果在嵌入式系统,尤其是实时系统有可能造成系统崩溃的,所以写程序时不要报以任何的侥幸心理,必须审慎每一个细节。程序设计不是一门技术,而是一门艺术。

  下面看看指针吧。

  指针是(pointer)是存放内存地址的变量。 从这个定义中我们可以实力一个这样的概念: 与指针操作相关的最直接的要素是地址,内存地址。这里的地址指内存中另一个变量的位置。

  如果一个变量含有一个变量的地址,则称一个变量指向第二个变量。

  准备存放指针的变量必须在使用前声明好。 指针的声明由一个基类(base type)、一个星号(*)和变量名组成。 一般的形式为:

  type * name;

  其中,type是指针的基类类型,可以是任何有效的数据类型,name是指针变量的名称。当然了 type *name 和 type * name是等效的,一般的编译器都会在编译程序的时候忽略中间的空格。

  指针的基类定义了指针可以指向的变量的类型。 技术上,任何指针类型都可以指向内存的任何位置。然而,指针的操作是基于指针的类型的,也就是说指针变量和其指向的地址的变量的类型必须兼容。即如下的操作时错误的:

  int *p;

  char ch = ’A’;   

  p = &ch;

  因为类型不匹配,所以这是错误的。其实,这句话不完全对。这只是一个标准罢了,具体还需要看你的编译器的实现了。上面这种方式的操作在好多编译器上是可以通过的,比如,Win-TC、LCC等(在Win-TC下直接通过,而在LCC下也只有一个警告罢了)。 不过采用这种方式设计的程序的可移植性一定是很糟糕的。还有如果在操作中如果你想把指针地址存给一个数组元素时,如果类型不匹配,那么你只有强制转换指针地址的数据类型了,直接赋值是不可能的。所以我们提倡还是采用标准的规定来进行操作。还有下面这一种操作也是错误的,虽然类型是匹配的:

  int *p;

  int i;   

  p = &i;

  因为i仅被用户声明了,但是没有分配内存,所以这是错误的。一个变量只有在被初始化的时候,才有可能分配到内存的(大多数情况是初始化之后,就分配到内存,但是如果在内存不足的情况就不可能满足这个要求了)。 在指针声明中还存在一个误区,那就是错误的认为在如是的表达式 int *p,m,n; 中声明了3个指针变量,其实只有第一个(p)是指针变量,而其他两个(m,n)只是int型变量罢了。只有这样才能同时声明几个指针变量的: int *p, *m, *n, ...;

  指针也可以像一般变量一样进行初始化的,但是你不能给一个一个指针直接的赋值哦。 比如:

  int *p;

  p = 10; 只是错误的。不过你可以把指针赋值为空,即

  int *p = 0; 或者   

  int *p;

  p = NULL;

  因为在许多的C语言的头文件,如,定义了宏NULL,它是一个空指针常量,所以我们的表达式是合法的,效果和上面的一个相同。

  我们可以把一个数组变量赋予一个指针,因为它们都是一种地址的映射罢了。这才是我们的主题。比如:

  char str[100], *pointer;

  pointer = str;

  这里,pointer指向数组str的首元素,与str[0]或者访问变量str的实质是一样的,操作的都是数组的第1个元素,0位置上的元素。如果要访问str数组的第10个元素,那么操作如下:

  str[9]或*(pointer + 9) 这是等效的。在指针中也有++,--这样的操作,尤其在指针和数组互操作时,用到的机率最大,因为操作很灵活。比如:

  #include   

  int main(){   

  char hello[] = "Hello, world !";

  char *p;   

  p = hello;   

  do{

  printf("%c", *p);

  p++;

  } while(*p);   

  printf("\n");

  return ;

  }

  这是一个典型的例子,即用了指针的“自增”操作,还是数组合指针互操作的好例子。你的操作还可以是:

  p = &hello[3];

  *p = hello[3];   

  *&hello[3] = *p;

  printf("%d\n",*&hello[3]);

  hello[3] = *p;

  printf("%d\n",&hello[3]);

  hello[3] = *p;

  printf("%d\n",hello[3]);

  等等,其中 *&hello[3] 和 &hello[3]的值是一样的,都是读取hello数组中3号元素(第四个元素)的地址的。而语句 p = &hello[3];是把3号元素的地址赋给指针变量,而hello[3] = *p;

  是把指针p的值赋给hello[3]的。这也是互操作的一种方式。

  注意了: *++P , ++*p 和 *p++ 以及 *--p , --*p 和 *p-- 表示的结果是不同的。因为++、--的优先级高于*的优先级,所以前边的表达式相当于 *(++p) , *(++p) 和 *(p++) 以及 *(--p) , *(--p) 和 *(p--)。建议牢牢的记住操作符的优先级,因为在这些细节上稍不注意就会产生问题,我们意想不到的。

  数组和指针都可以当作参数来处理,但是才用指针的概率要高一些,因为指针较数组更加灵活。例如,你可以如下传递一个数组或指针变量:

  #include  

  int main(){   

   char hello[] = "Hello, world !\n";

   char *p;   

   p = hello;   

   printf(hello);

   printf(p);

   printf("%s", p);

   printf("%s", hello);   

   do{

    printf("%c", *p);

    p++;

   } while(*p);   

   printf("\n");

   return ;

  }

  在LCC中是完全通过的,其输出结果是:

  Hello, world !

  Hello, world !

  Hello, world !

  Hello, world !

  Hello, world !

  但是在有些编译器上,语句:

  printf(hello);

  printf(p);

  可能只会输出字符串的第1个元素,因为有些编译器采取的是对字符串进行“截取”的方式来处理,所以其结果有可能是:

  HHHello, world !

  Hello, world !

  Hello, world !

是一种最基础的语言

一个经典的面向结构化的编程语言,有利于初学者掌握基本程序设计方法和理念

就是编译程序最基础的电脑语言

三星F258支持什么格式的游戏?是JAVA吗?在哪下载?最好是直接下载就能安装的··


电脑编程c语言是什么?
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型...

电脑编程c语言是什么?
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI...

计算机C语言是什么?
C语言就是计算机识别的语言。最原始的就是用0和1编写的计算机语言,叫做机器语言,编写特别繁琐,后来有了汇编语言,采用一些助记符表示机器语言中的机器指令,也是比较麻烦的,但是一些核心程序仍然用的是汇编语言编写的,再后来有了算法语言,是一种面向过程的程序设计语言,比如C语言等,再后来是面向任务...

C语言编程是什么
C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机...

c语言是计算机的什么语言是高级还是低级?
c语言是计算机的高级语言。高级语言相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不...

C语言指什么语言?与英语有何区别?
C语言的特点 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集...

大学计算机专业里 的c语言是什么
1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。工作单元。2、C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数...

电脑编程都包括什么呀?
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高...

什么叫做C语言?初中毕业可以学习吗?
初中很多学校都开始教BASIC语言了,而C语言也是一门编程语言,当然也可以学了。教材可以选择大一课本,我觉得只要有人讲解,对初中生来说非常容易懂,所以你在网上下载一些教学视频。不懂的地方,把书上的和视频上的例题和作业题认真做一做。指针那一章节要彻底读懂,那一章对初学者来说很绕,但是以后...

电脑编程是学什么的
电脑编程主要学的是:c语言、Python、C++、JavaScript、Java、Swift、R、操作系统、计算机网络、数据结构等。1、c语言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高...

津市市13783566194: 电脑编程c语言是什么? -
慎羽阿瑞: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛.C语言对...

津市市13783566194: c语言是什么计算机语言 -
慎羽阿瑞: C语言是一种计算机程序设计语言.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序. 可以通过编译转化成二进制01代码而又能使人看懂的语言

津市市13783566194: 电脑编程里的C语言是什麽意思??
慎羽阿瑞: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发.

津市市13783566194: 计算机C语言是什么? -
慎羽阿瑞: C语言就是计算机识别的语言.最原始的就是用0和1编写的计算机语言,叫做机器语言,编写特别繁琐,后来有了汇编语言,采用一些助记符表示机器语言中的机器指令,也是比较麻烦的,但是一些核心程序仍然用的是汇编语言编写的,再后来有了算法语言,是一种面向过程的程序设计语言,比如C语言等,再后来是面向任务的程序设计语言,如数据库操作语言,再后来是面向对象的程序设计语言,如又C语言发展而来的C++.前两种属于低级语言,后几种都属于高级语言.每种语言都有它各自的优势.C语言的应用还是比较广泛的,学习单片机是必须要学会C语言的.

津市市13783566194: 计算机c语言是什么意思 -
慎羽阿瑞: C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接.对于任何一种操作系统环境,C函数的ABI(ApplicationBinaryInterface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的).尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.

津市市13783566194: c语言是做什么的 -
慎羽阿瑞: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算...

津市市13783566194: 什么是c语言程序设计 -
慎羽阿瑞: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准.c语言程序设计 就是用c语言的功能函数开发的程序.

津市市13783566194: c语言是什么?
慎羽阿瑞: C语言是一种计算机语言,可以用来编写程序,所有的软件都是通过计算机语言来编写的~ 计算机语言分两两大类,一类是计算机低级语言,一类是计算机高级语言,C语言是属于计算机高级语言.

津市市13783566194: 有人知道C语言是什么吗?
慎羽阿瑞: C语言是一种电脑编程序的一种程序撒.

津市市13783566194: 请问计算机 C语言是什么?
慎羽阿瑞: 补充:c语言就是学编程的入门语言,也是最基础的语言

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网