C语言基础知识
C语言是一种底层语言,它在计算机系统中起着重要的作用。C语言的出现运用大量的底层语言思想,为了更好的利用计算机的硬件资源进行开发,能够直接调用各种底层的系统资源。因此,C语言相对其他高级编程语言,更加难学习又更加底层,但是学好C语言对于程序员来说是至关重要的。
1.基本语法
1.1 文件头:
C语言的源文件通常都有一个文件头,文件头主要包括如下信息:
(1)包含的头文件信息
(2)对程序的简要说明或者注释信息
(3)程序员的姓名或者邮箱地址
例如:
```
/* employee.h */
/* 员工的基本信息管理 */
/* 作者:张三,邮箱:zhangsan@abc.com */
#include #include /* 定义员工信息结构体 */ struct employee{ int employee_id; char employee_name[50]; int employee_age; float employee_salary; }; /* 函数声明 */ void add_employee(struct employee* e); void delete_employee(int employee_id); void update_employee(struct employee* e); struct employee* find_employee(int employee_id); ``` 1.2 main函数 C语言中的程序都必须从main函数开始执行,main函数主要有两个参数argc和argv,其中argc表示传入程序的参数个数,argv是一个字符串的数组,其中存储了所有的参数。 例如: ``` #include int main(int argc, char* argv[]){ printf("Hello World\n"); return 0; } ``` 1.3 变量 C语言中的变量在使用前必须进行声明,声明变量的方式如下: ``` 数据类型 变量名; ``` 例如: ``` int a; ``` 在声明变量时可以对其进行初始化,初始化的方式如下: ``` 数据类型 变量名 = 初始化值; ``` 例如: ``` int a = 10; ``` 1.4 数据类型 C语言中的数据类型可以分为基本数据类型和复合数据类型两种。 1.4.1 基本数据类型 C语言中常见的基本数据类型包括整数型、字符型、浮点型: (1)整数型: C语言中的整数型分为有符号和无符号两种,分别使用signed和unsigned关键字进行声明。整数型的长度也有不同的选择,根据所需占用的内存空间不同,可以选择short,int,long,long long四种长度,使用方式如下: ``` signed short a = 1; unsigned int b = 2; signed long c = 3; unsigned long long d = 4; ``` (2)字符型: C语言中的字符型使用char关键字进行声明,其长度为1字节。 例如: ``` char c = 'a'; ``` (3)浮点型: C语言中的浮点型使用float和double关键字进行声明,float的长度为4字节,double的长度为8字节。 例如: ``` float f = 1.0f; double d = 2.0; ``` 1.4.2 复合数据类型 复合数据类型常常由若干基本数据类型组成的集合,常见的复合数据类型有数组、结构体和联合体。 (1)数组: 数组是存储相同数据类型的连续内存空间,可以理解成是存储若干同类数据的容器。 例如: ``` int arr[5] = {1,2,3,4,5}; ``` (2)结构体: 结构体是一种自定义的数据类型,由多个不同数据类型的变量组合在一起,形成一个新的数据类型,可以理解为是存储若干不同数据类型的容器。 例如: ``` struct employee{ int employee_id; char employee_name[50]; int employee_age; float employee_salary; }; ``` (3)联合体: 联合体和结构体类似,不同的是联合体中各个元素共享同一块内存,不同元素的存储地址相同,可以理解为是存储若干不同数据类型数据共用内存的容器。 例如: ``` union data{ int n; float f; char str[20]; }; ``` 1.5 运算符 C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符等。 1.5.1 算术运算符 C语言中的算术运算符包括加(+), 减(-), 乘(*), 除(/)和取模(%), 使用方法如下: 例如: ``` int a = 10, b = 3; int c = a + b; // c的值为13 int d = a - b; // d的值为7 int e = a * b; // e的值为30 int f = a / b; // f的值为3 int g = a % b; // g的值为1 ``` 1.5.2 关系运算符 C语言中的关系运算符包括大于(>), 小于(<), 大于等于(>=), 小于等于(<=), 等于(==)和不等于(!=), 使用方法如下: 例如: ``` int a = 10, b = 3; if(a > b){ printf("a is greater than b\n"); } if(a < b){ printf("a is smaller than b\n"); } if(a >= b){ printf("a is greater than or equal to b\n"); } if(a <= b){ printf("a is smaller than or equal to b\n"); } if(a == b){ printf("a is equal to b\n"); } if(a != b){ printf("a is not equal to b\n"); } ``` 1.5.3 逻辑运算符 C语言中的逻辑运算符包括与(&&), 或(||)和非(!), 使用方法如下: 例如: ``` int a = 10, b = 3, c = 1; if(a > b && c > b){ printf("a is greater than b and c is greater than b\n"); } if(a > b || c > b){ printf("a is greater than b or c is greater than b\n"); } if(!a){ printf("a is zero\n"); } ``` 1.5.4 赋值运算符 C语言中的赋值运算符包括等于号(=), 加等于(+=), 减等于(-=), 乘等于(*=), 除等于(/=)和取模等于(%=), 使用方法如下: 例如: ``` int a = 10, b = 3; a += b; // a = a + b的效果,a的值为13 a -= b; // a = a - b的效果,a的值为10 a *= b; // a = a * b的效果,a的值为30 a /= b; // a = a / b的效果,a的值为10 a %= b; // a = a % b的效果,a的值为1 ``` 1.5.5 条件运算符 C语言中的条件运算符是三目运算符,使用方法如下: ``` 表达式1 ? 表达式2 : 表达式3 ``` 如果表达式1成立,则返回表达式2的结果,否则返回表达式3的结果。 例如: ``` int a = 10, b = 3; int max = (a > b ? a : b); // max的值为10 ``` 1.6 控制语句 C语言中的控制语句主要包括条件语句和循环语句。 1.6.1 条件语句 条件语句主要包括if语句和switch语句。 (1)if语句: if语句用于检测一个或多个条件,如果条件成立,则执行相应的语句块。 例如: ``` int a = 10, b = 3; if(a > b){ printf("a is greater than b\n"); } ``` if语句还可以与else语句配合使用,如果if条件不成立,则执行else语句块中的语句。 例如: ``` int a = 10, b = 3; if(a > b){ printf("a is greater than b\n"); }else{ printf("a is smaller than or equal to b\n"); } ``` if语句还可以与else if语句配合使用,使用方式如下: 例如: ``` int a = 10, b = 3, c = 1; if(a > b && c > b){ printf("a is greater than b and c is greater than b\n"); }else if(a > b || c > b){ printf("a is greater than b or c is greater than b\n"); }else{ printf("a is smaller than or equal to b and c is smaller than or equal to b\n"); } ``` (2)switch语句: switch语句用于根据不同条件执行不同的语句块,使用方式如下: ``` switch(变量){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; ... default: 语句块n+1; break; } ``` 如果变量等于常量1,则执行语句块1,如果变量等于常量2,则执行语句块2,否则执行语句块n+1。 例如: ``` int num = 1; switch(num){ case 1: printf("num is 1\n"); break; case 2: printf("num is 2\n"); break; default: printf("num is not 1 or 2\n"); break; } ``` 1.6.2 循环语句 循环语句主要包括for语句、while语句和do…while语句。 (1)for语句: for语句用于指定一个循环体,循环体执行前会先执行一次初始化语句,然后进入循环体,每次循环开始前会判断一次条件表达式,如果表达式成立,则执行循环体,执行完循环体后会先执行一次增量语句,然后再次执行条件表达式,直到条件表达式不成立为止。 使用方式如下: ``` for(初始化语句; 条件表达式; 增量语句){ 循环体; } ``` 例如: ``` for(int i = 0; i < 10; i++){ printf("i is %d\n", i); } ``` (2)while语句: while语句用于指定一个循环体,只要条件表达式成立,就执行循环体,执行完循环体后再次检测条件表达式,如果表达式成立,则继续执行循环体,直到表达式不成立为止。 使用方式如下: ``` while(条件表达式){ 循环体; } ``` 例如: ``` int i = 0; while(i < 10){ printf("i is %d\n", i); i++; } ``` (3)do…while语句: do…while语句与while语句相似,不同之处在于循环体先执行一次,然后再检测条件表达式,如果表达式成立,则继续执行循环体,直到表达式不成立为止。 使用方式如下: ``` do{ 循环体; }while(条件表达式); ``` 例如: ``` int i = 0; do{ printf("i is %d\n", i); i++; }while(i < 10); ``` 2.Jquery中的delegate()使用方法介绍 2.1 什么是delegate() delegate()是一种jquery事件委托的方法,它可以绑定到动态添加的元素上,可以避免重复绑定事件,有效提高了性能,是非常重要的一种优化方式。 2.2 delegate()方法的语法 delegate()方法的语法如下: ``` $(parentSelector).delegate(childSelector, eventName, function); ``` 其中parentSelector是要绑定事件的元素的父元素,childSelector是要绑定事件的子元素,eventName是要绑定的事件名称,function是事件处理函数。 2.3 delegate()方法的应用 委托使用的是事件冒泡机制,即父元素可以处理其子元素的事件。因此,委托使用时需要选择合适的父元素,以确保其能够包含所有需要绑定事件的元素。 例如: HTML代码: ``` ``` javascript代码: ``` $("#list li").click(function(){ alert($(this).text()); }); ``` 上述代码需要绑定三次点击事件,如果有大量的li元素,那么将会造成性能问题。因此,可以使用delegate()方法将事件绑定到父元素上,以避免重复绑定事件。 例如: ``` $("#list").delegate("li", "click", function(){ alert($(this).text()); }); ``` 这样在ul元素上只绑定了一次事件,即可处理所有li的点击事件,提高了页面性能。 3.总结 C语言是一种底层语言,具有可移植、简单、高效等特点,学好C语言对于程序员来说是至关重要的。 Jquery中的事件委托是一种优化方式,可以避免重复绑定事件,提高页面性能。委托使用时需要选择合适的父元素,以确保其能够包含所有需要绑定事件的子元素。
购买后如果没出现相关链接,请刷新当前页面!!!
链接失效的请留言 ,我看见了就补上!!!
网站内容来源于互联网,我们将这些信息转载出来的初衷在于分享与学习,这并不意味着我们站点对这些信息的观点或真实性作出认可,我们也不承担对这些信息的责任。
适度游戏益脑,沉迷游戏伤身。 合理安排时间,享受健康生活。适龄提示:适合18岁以上使用!
发表评论 取消回复