C语言
piracy123
这个作者很懒,什么都没留下…
展开
-
c 函数指针的用法
如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如:int(*p)(int,...原创 2019-11-28 16:07:02 · 434 阅读 · 0 评论 -
C中的运算符优先级(个人理解)
一元运算符*和++的优先级是相同的,但结合律是从右向左来的,例如: total += *start++;由于按照结合律从右至左,应该先执行++再执行*解引用, 第二个由于start++ ,++符号在后面所以在执行++后,在赋给 total 的值为start未增量的值,也就是返回的是原start的值去解引用。但是此时start的值已经变成++了。...原创 2019-11-22 16:00:40 · 382 阅读 · 0 评论 -
c 语言 同步与阻塞的区别
1,同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。2,异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果,但也不会等待结果,函数会立即返回。实际处理这个调用结果是在完成后,通过事件(event)状态、通知和回调来通知调用者获取数据。3,阻...原创 2019-05-30 10:10:22 · 3631 阅读 · 0 评论 -
c语言指针的存储大小
指针是C语言中的精华。指针其实就是一个变量,和其他类型的变量一样。在32位机器上,它是一个占用四字节的变量,在64位机器上,他是一个8字节,它与其他变量的不同就在于它的值是一个内存地址,指向内存的某一个地方。即指针是一种存放另一个变量的地址的变量。...原创 2019-05-28 12:02:54 · 5120 阅读 · 0 评论 -
字符串的引用和初始化
字符串常量可以赋值给一个字符指针或者一个字符数组,比如:/*1*/char *str = “this is a string”;/*2*/char str2[]= “this is a string”;/*3*/char str3[100] = “this is a string”;语句1将”this is a string”赋值给了字符指针str。此时,str的值为”th...原创 2019-05-29 10:54:34 · 399 阅读 · 0 评论 -
C中的运算符优先级和结合性(*p++)
优先级和结合性优先级是用来标识运算符在表达式中的运算顺序的,在求解表达式的值的时候,总是先按运算符的优先次序由高到低进行操作。但是,当一个运算对象两侧的运算符的优先级别相同时,则按运算符的结合性来确定表达式的运算顺序。结合性是指同一优先级的运算符在表达式中操作的组织方向,即:当一个运算对象两侧的运算符的优先级别相同时,运算对象与运算符的结合顺序。最容易搞混的莫过于运算符优先级处于第二级...转载 2019-06-06 15:19:00 · 2034 阅读 · 0 评论 -
c 语言 获取字符串的所占内存大小
size_t my_strlen(const char *str){ char *s = (char *)str; while (*s++ ){ // 由于++与*号优先级相同 所以按自右至左执行 等价于 *(s++)--> *(s= s+1) //使s的内存指针每次加1,直到结束符为\0的时候 //printf(...原创 2019-05-29 16:01:03 · 2985 阅读 · 0 评论