
C语言
明月依旧影海棠
就记录一下。
展开
-
编程机制
一、编程机制1.源代码为你自己写的代码2.编译器负责把源代码变成机器语言代码并把结果放在目标代码文件中3.链接器负责把你编写的目标代码、系统的标准启动代码(充当程序和操作系统之间的接口)和库代码(比如printf scanf)合成一个文件,即可执行文件原创 2017-06-05 21:53:10 · 445 阅读 · 0 评论 -
案列:指针的指针
#include<stdio.h>int main() { char *string; char *a[10]; a[0] = "123123"; a[1] = "234234"; a[2] = "345345"; puts(a[0]); string = a[0]; do { putchar(*string);原创 2018-07-11 11:59:59 · 240 阅读 · 0 评论 -
C语言位操作
1.二进制反码或按位取反:~一元运算符~把1变为0,把0变为1。如下例子所示:~(10011010) // 表达式(01100101) // 结果值2.按位与:&(10010011) & (00111101) // 表达式由于两个运算对象中编号为4和0的位都为1,得:(00010001) // 结果值3.按位或:|(10010011) | (00111101...原创 2018-06-24 22:35:46 · 344 阅读 · 0 评论 -
C结构和其他数据类型
1、结构声明和变量声明struct name{};struct name val;列:声明变量 struct book library;简化声明变量 struct book { char title[100]; char author[100]; float value;} library;初始化结构体struct book library = { "The P...原创 2018-06-23 12:36:39 · 234 阅读 · 0 评论 -
C语言的文件输入\输出
fopen它的第1个参数是待打开文件的名称,更确切地说是一个包含该文件名的字符串地址。getc()和putc()函数与getchar()和putchar()函数类似ch = getc(fp);//从指定的文件中获取一个字符putc(ch, fpout);// 把字符ch放入FILE指针fpout指定的文件中putc(ch, stdout)与putchar(ch)的作用相同。/...原创 2018-06-07 13:29:40 · 410 阅读 · 0 评论 -
使用calloc()、malloc()和free()分配和管理内存
可以在程序运行时分配更多的内存。主要的工具是malloc()函数,该函数接受一个参数:所需的内存字节数。malloc()函数会找到合适的空闲内存块,这样的内存是匿名的。也就是说, malloc()分配内存,但是不会为其赋名。然而,它确实返回动态分配内存块的首字节地址。因此,可以把该地址赋给一个指针变量,并使用指针访问这块内存。因为char表示1字节malloc()的返回类型通常被定义为...原创 2018-04-29 23:57:06 · 2005 阅读 · 0 评论 -
c语言rand,srand用法
#include <iostream>#include <algorithm>#include <stdio.h>#include <math.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <windo原创 2018-04-29 23:31:38 · 2005 阅读 · 0 评论 -
c字符串函数
C Primer Plus总结 字符串函数 C库提供了多个处理字符串的函数,ANSI C把这些函数的原型放在 string.h头文件中。其中最常用的函数有 strlen()、strcat()、strcmp()、 strncmp()、strcpy()和 strncpy()。另外,还有sprintf()函数,其原型在stdio.h头 文件中。欲了解string.h系列...原创 2018-03-05 12:50:25 · 345 阅读 · 0 评论 -
fgets、gets_s和fputs
C Primer Plus总结 gets和puts的替代品 fgets()函数通过第2个参数限制读入的字符数来解决溢出的问题。该函 数专门设计用于处理文件输入,所以一般情况下可能不太好用。fgets()和 gets()的区别如下。fgets()函数的第2个参数指明了读入字符的最大数量。如果该参数的值是n,那么fgets()将读入n-1个字符,或者读到遇到的第一个换行符...原创 2018-03-01 22:13:56 · 1252 阅读 · 0 评论 -
gets和puts
C Primer Plus总结 在读取字符串时,scanf()和转换说明%s只能读取一个单词。可是在程序 中经常要读取一整行输入,而不仅仅是一个单词。许多年前,gets()函数就 用于处理这种情况。gets()函数简单易用,它读取整行输入,直至遇到换行 符,然后丢弃换行符,储存其余字符,并在这些字符的末尾添加一个空字符 使其成为一个 C 字符串。它经常和 put...原创 2018-03-01 11:27:07 · 1047 阅读 · 0 评论 -
指针
C Primer Plus(总结) *(解引用) &(地址运算符) 1、从根本上看,指针(pointer)是一个值为内存地址的变量(或数据对象),正如char类型变量的值是字符,int类型变量的值是整数,指针变量的值是地址。 2、数组名是数组首元素的地址。也就是说,如果flizny是一个数组,下面的语句成立: flizny == &flizny[0]; // 数组名是该数组...原创 2018-02-13 16:27:37 · 399 阅读 · 0 评论 -
数组
C Primer Plus(总结) 初始化数组: 1:int powers[8] = {1,2,4,6,8,16,32,64};//只能初始化这么做 2:const int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31};只读数组,不能修改 3:当初始化列表中的值少于数组元素个数时,编译器会把剩余的元素都初始化为0。...原创 2018-02-13 16:21:46 · 210 阅读 · 0 评论 -
复合字面量(compound literal)
C Primer Plus(内容笔记) 假设给带int类型形参的函数传递一个值,要传递int类型的变量,但是也 可以传递int类型常量,如5。在C99 标准以前,对于带数组形参的函数,情 况不同,可以传递数组,但是没有等价的数组常量。C99新增了复合字面量 (compound literal)。字面量是除符号常量外的常量。例如,5是int类型字 面量, 81.3是double类型的字面...原创 2018-02-13 16:17:14 · 3018 阅读 · 0 评论 -
递归
C Primer Plus(总结),感觉好像更理解了一次递归。先来个程序:#include//递归动态理解 void up_and_down(int);long rfact(int n);void to_binary(unsigned long n);unsigned long Fibonacci(unsigned n); int main(void) {原创 2018-01-23 20:39:21 · 289 阅读 · 0 评论 -
C语言中的goto语句
C Primer Plus总结goto语句使程序控制跳转至相应标签语句。冒号用于分隔标签和标签语句。标签名遵循变量命名规则。标签语句可以出现在goto的前面或后面。形式:goto label ;label : statement示例:top : ch = getchar();if (ch != 'y')goto top;原创 2018-01-23 12:42:18 · 1768 阅读 · 0 评论 -
三目运算符(条件运算符)
C Primer Plus(总结)C提供条件表达式(conditionalexpression)作为表达if else语句的一种便捷方式,该表达式使用?:条件运算符。该运算符分为两部分,需要 3 个运算对象。回忆一下,带一个运算对象的运算符称为一元运算符,带两个运算对象的运算符称为二元运算符。以此类推,带 3 个运算对象的运算符称为三元运算符。条件运算符是C语言中...原创 2018-01-23 11:18:33 · 17062 阅读 · 0 评论 -
printf与scanf的用法知识(C Primer Plus总结)
printf与scanf1、printf()函数返回打印字符的个数,如果有输出错误,则返回一个负值。2、在scanf中对于%c,在格式字符串中添加一个空格字符会有所不同。例如,如果把%c放在格式字符串中的空格前面,scanf()便会跳过空格,从第1个非空白字符开始读取。也就是说,scanf("%c", &ch)从输入中的第1个字符开始读取,而scanf(" %c", &ch)则从第1原创 2018-01-21 11:47:08 · 947 阅读 · 0 评论 -
字、位、字节摘抄的,怕忘了
字、位、字节原创 2018-01-02 22:18:10 · 217 阅读 · 0 评论 -
C语言里的const使用
原创 2018-10-16 19:18:24 · 290 阅读 · 0 评论