关于C语言程序设计基础这门课程,我或许在基础理论上面比较占优势,论到亲自动手操作编程的话,就很欠缺了。每天结束后老师布置的作业,每一个题我都要想很久,就算做出来也是千疮百孔的。我也是由于考虑到自己的编程能力,才考虑学习web前端开发。 在学习C语言程序设计基础这门过程中,老师讲到的大部分知识点,大部分我都能够理解,这可能是因为我以前有一点基础的缘故吧!但是编程方面我的能力真的很差劲! 虽然老师每次...
(一)、 (1)、运算符的概念及分类 运算符是告诉编译程序执行特定算术或逻辑操作的符号。 按照功能划分:算术运算符、关系运算符与逻辑运算符、按位运算符。 运算符根据参与运算的操作数的个数为: 单目运算符、双目运算、三目运算 单目运算:只有一个操作数 如:i++ ! sizeof 双目运算:有两个操作数 比如:a+b; 三目预算:C语...
一、指针跟二维数组之间的关系1. 熟练掌握二维数组跟指针有关的几种写法例子1:int类型的二维数组 int a[5][6]={78,96,741,5,12,74}; 哪些是指针,如果是指针,请问是什么类型的指针?哪些不是aa+1 是指针,表示该数组首元素(a[0])的地址&a[0],加了24个字节a的类型是: int (*)[6]; 数组指针&a&a+1 是指针,数组名前面加上&表示指向整个数组的一个指针整个数组 int [5][6]这种类型 &a的类型是:int (*)[5][6]a[0]a[0]+1 是...
写在前面的话,该文章是看杨老师的一套视频,所做的一些笔记,边看边写,再此谢谢杨老师。1.学习C之前需要避免的误区误区一:C++是C的升级版;C#是C++的升级版误区二:C/C++就是Visual C++误区三:MFC是学C/C++必学的“高级技术”2.关于开发工具的说明2.1编辑器(Complier):编译是从源代码到计算机能直接执行的目标代码(机器语言)的翻译过程。C语言的编译器有:GCC,MSC++Complier扩展:对于C#代码的执行是经过二次编译的,第一...
“学计算机一定要有一个非常强大的心理状态,计算机不是黑魔法,都是人想出来的,别人能够想的出来,那么,总有一天,我也能够想的出来。”指针类型的变量就是保存地址的变量。int* p=&i;------P是一个指针,P里面的内容为变量i的地址,即说P指向了i;int* p,q;------注意:*号仅仅加给了p,即语句意思为p为指针,而q为普通的整数类型;(c语言中无int* 这个类型)%P:指针类型格式;运算符*:单目运算符,用来访问指针的值所表示...
今天学习C时用到了顺序查找和哨兵查找,做了一个比较,主要是学习下哨兵查找法例如在一个数组里查找一个元素,没找到返回-1,找到了则返回这个数组的下标也就是键值。用循序查找法:void arr_search(int arr[],int max_key,int key){ int i=0; while(1){ if(i==max_key){ //用循序查找需要每个循环都判断是否已经循环完这个数组了 return -1; } if(arr[i]==key...
开发环境 学习C语言,在mac os x上,我们选用的开发工具是x-code;而在Windows上,我们一般用微软提供的vc6.0;此外还有很多编辑器内置了或者支持下载C语言的编译器插件。所以,我们可以使用的开发工具很多,并且大都可以在网络上免费下载到,可以根据自己学习的平台和使用习惯,选取适合自己的开发工具。注释 在C语言中,我们可以选择两种注释方式:单行注释和注释块。 单行注释:在//之后写注释,只能一次注释一行的代码...
第一章 概述 1. C语言的特点 ①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。 ②运算符丰富,共有34种运算符。 ③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。 ④具有结构化的控制语句(如if…else、while、do…while、switch、for) ⑤语法限制不太严格,程序设计自由度大。 ⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。...
可能经常会看到错误的if语句示范,比如这样的:if(a=6){ printf("hello");} if语句块执行的条件是if条件的运算结果不是0则执行if语句块。a=6这是个赋值运算符,赋值运算符是有返回值的。可以看到a=8返回的值是8。所以a=6返回的是6,6不是0所以执行if语句块。 原文:https://www.cnblogs.com/yfish/p/9644000.html
前段时间有机会去面试了一次,真是备受“打击”(其实是启发),总的来说就是让我意识到了学习工具和学习技术的区别。所以最近在看一些数据结构和算法,操作系统,python中的并行编程与异步编程等东西。然而数据结构那些本来是在看python下的,但是python实在包装了太多的东西而大多的经典教材都是基于C语言的(自然是这样,C语言能够操作直接访问物理地址,能够进行位(bit)操作的特点就决定了。)所以就决定重新学一遍C语言,先重...
32个关键字, char、double、enum、float、int、long、short、signed、static、struct、union、unsigned、9个控制语句 34种运算符常量: 直接常量 - 如 整型常量2, 符号常量 - 程序中有具体语义的项(如:常量、变量、符号、宏和函数)的名称。 c语言数据类型: 基本类型 数值类型 整型 短整型 short 整型 int ...
1.函数:程序的最小单位2.写一个交换函数swap1(int x, int y) //传值调用 { int tmp; tmp = x; x = y; y = tmp; }swap2(int* x, int* y) //传址调用{i...
编译多个C源代码文件 当程序文件越来越多,修改了其中的一部分代码文件,我们并不需要全部重新编译,只需要编译其中一部分就可以,下面我们创建了一个launch程序,除了主程序,我们创建了3个功能代码文件reaction.c pitch.c engine.c1 #include <stdio.h>
2 #include "lac.h"34void reaction(){
5 printf("reaction \n");
6 }1 #include <stdio.h>
2 #include "lac.h"34void pitch(){
5 printf("pitch \n");
6 }1 #incl...
在介绍过顺序结构和选择结构以后,我们能通过c语言做的事依旧很少,比如换硬币问题。将一元的人民币换成一分,两分,五分的硬币共50枚。如何解决这样的问题呢?我们可以把它化解成一个求解线性方程组的问题。 可以设需要一分的硬币x枚,两分的硬币y枚,五分的硬币z枚。于是,我们可以得到一个方程组,像这样:x+y+z = 50,0.01x+0.02y+0.05z = 1。我们知道,计算机在计算浮点数的时候可能会出现精度问题。所以,我们 把方程...
C语言的基本语句跟Java中的差不多循环语句(do while、while、for)条件语句(if 、if-else、switch)goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环) for(int i = 0; i < 5; i++){if(i==2) goto exit;printf("i=%d\n", i);}exit:printf("admin\n");
算术运算符
+ 加法运算符- 减法运算符,或负值运算符
* 乘法运算符
/ 除法运算符% 模运算符,或称取余运算符,要求%两侧均为整型
关系...