c语音编程基础知识,Jquery中的delegate()使用方法介绍

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代码:

```

  • apple
  • banana
  • orange

```

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岁以上使用!

点赞(7) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部