通过实例来理解表示方法的含义。源代码如下图所示。注视掉的前两行,要是释放了,编译之后会报错。*s1 表示的是个字符。虽然为变量赋值时: char *s1 = "hello kitty.";写法上像是把一串字符赋值给了 *s1 一样。但是赋值时的 * 表示 s1 的类型。赋值语句的含义: &n
1 atof()2 atoi()_______________________________1 字符串转换为双精度浮点数 atof()语法:#include <stdlib.h>double atof(const char *nptr);描述:把字符指针 nptr 指向的内容转换双精度浮点数数值。返回:转换后的值。例子: 2 字符串转换为整型数 atoi
属于 C 库函数.1 gets()2 getchar()3 puts()4 putchar()_______________________________1.字符串 输入函数 gets()语法:#include <stdio.h>char *gets(char *s);描述:从标准输入读入一行,直到得到一个 EOF 标志,最终保存一个‘\0’结尾。返回:返回指向字符串 s 的指针;可
# man fabs函数名:fabs, fabsf, fabsl - 计算浮点数的绝对值语法:#include <math.h>double fabs(double x);float fabsf(float x);long double fabsl(long double x);Link with -lm链接:-lm描述:fabs(x), 函数返回浮点数 x 的绝对值。# man ab
属于 C 库函数.1 memcpy()2 strlen()3 strcat()4 strcmp()5 strcpy()6 strstr()7 strchr()8 memset()_______________________________1 内存拷贝函数 memcpy语法:#include <string.h>void *memcpy(void *dest, const void *
断言表示为某些条件判断(多用逻辑语句),当需要测定或是确保在程序中表达式值为真。可以启用断言进行验证,因此可以在程序测试时启用断言,而在部署时禁用断言。断言当遇到正确的判断和错误的判断时,会怎么响应。vim assert.c./a.out* 当断言为假时,后续执行中断。
man malloc:动态分配和释放内存calloc malloc free realloc语法:#include <stdlib.h> *calloc(size_t n, size_t size);在内存中分配 n 个长度为 size 的连续空间,函数返回一个指向起始地址的指针。当 n 或 size 任意一个为零时,返回 NULL。 *malloc(size_t
源代码:
优先级列数字越小越优先。 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量
vim 07_add.c gcc -o 07_add 07_add.c./07_add vim 07_add.c gcc -o 07_add_02 07_add.c
vim test.cgcc test.c -o test./test
应用程序对数据库操作的一般步骤: ①建立连接 ②执行查询 ③断开连接为方便 C应用程序的开发,MySQL 提供了 c API,它定义了程序与服务器建立通信连接的具体方法。1.数据结构 数据结构的定义在 mysql-x.x.xxx/include/mysql.h 文件中。1.1.连接句柄 要连接到 MySQL,须先创建(mysql_init())一个 MYSQL 结构的实例
1 查看系统调用函数的信息2 编写代码3 测试编译程序··············1 查看系统调用函数的信息 查看系统调用函数 rename() 的信息。寻找函数使用方法,函数返回值情况。# man 2 rename 函数有两个实参,是两个字符指针(常量);原始文件名在前,新文件名在后。成功执行后返回值是 “0”。头文件是 “stdio.h” 2 编写代码vim ch
C API 提供了对 MySQL c/s 模型的底层访问。C API 代码在 mysqlclient 库中实现。可以从该库中引用到的变量及含义:环境变量含义MYSQL_UNIX_PORT本地连接的套接字文件MYSQL_TCP_PORT默认 tcp 端口MYSQL_PWD默认密码MYSQL_DEBUGTMPDIR 客户端与服务端通讯时,客户端会启用一块内存缓冲空间,起始大小为16KB,随着需求
vim enum.cgcc -DD enum.c./a.out编译后发现执行到 24 行报错。添加代码用于输出枚举值:
什么是约瑟夫事件。就是一个数学算法问题。描述如下:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。vim joseph.hvim joseph.cgcc joseph.c./a.out修改 num ,kick 的值,查看 DEBUG 信息。调试
使用函数实现上篇博文的功能。 vim function_for-9.h vim test.c gcc test.c -o yes./yes
计算数值区间内某个数字 9 出现的次数1 程序的实现2 功能测试3 程序的优化4 添加调试代码··············1 程序的实现vim 9.cgcc 9.c./a.out图片太大,把显示的列数修改为10.2 功能测试测试一个数字内部的 9 能不能准确测定。修改:min = 9938;max = 9939;......./a.outDisplay num:9 in 9938 and 9939
计算1~100之间最大的素数vim prime.c
1.线性结构 2.非线性结构 3.查找和排序 数据结构,考虑的是数据如何在内存中存储的问题。算法依赖于数据结构,衡量算法好坏的标准:时间复杂度(执行的大概次数)、空间复杂度(大概占用内存)、难易程度、健壮性。1.线性结构 连续存储 离散存储 栈 队列2.非线性结构 树 图3.查找和排序3.1.查找3.2.排序 冒泡 插入 选择 快速排序 归并排序
gcc 对 c/c++ 编译的控制 预处理(Preprocessing) 编译(Compilation) 汇编(Assembly) 链接(Linking)1.参数 语法格式:$ gcc [option] <filena
郝人牛语 入门最基本的方法就是从C语言入手。 当你成为C语言的高手,那么你很容易进入到操作系统的平台里面去;当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试;当你懂得调试的时候,你就会发现能轻而易举地了解整个平台的架构。 这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手掌心。 ——《编程箴言》 梁肇新23 置身于一片很白
1. GNU C 编译器 2. GNU make 项目管理工具 3. 创建和使用函数库 4. GNU C 函数库(glibc) 1.GNU C 编译器 使用 c语言 编写的代码,运行前必须经过编译和链接,最终生成可执行程序。(编译,编译语言源代码;链接,链接引用的函数库。)这个孕育的过程,需要一些工具、一些函数库,其中这个工具就叫做“编译器”。 GNU C 编译器叫做 gcc,gcc包含了预处
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号