![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
zan_
数字IC前端设计工程师
展开
-
C语言--格式化输入输出
格式化输入输出:*号相当于是后面的6;将位宽参数化;[^,]到,号前面的的东西。printf和scanf的返回值文件输入输出:一般的方式使用FILE:打开文件的标准代码:原创 2020-06-18 23:19:43 · 396 阅读 · 0 评论 -
C语言--全局变量--宏
1.全局变量:全局变量初始化:静态本地变量:实际上是全局变量本地作用域,全局生存期。2.编译预处理指令没有值的宏,用于做编译条件预定义的宏—LINE—:行号—FILE—:全路径,文件名—DATE—:日期—TIME—:日期带参数的宏的原则:宏定义不要加分号。头文件:自己的头文件用“”,系统给的头文件用<>;变量的申明:...原创 2020-06-18 23:02:29 · 662 阅读 · 0 评论 -
字符串补充
1.定义一个字符串使用指针还是用数组如果要构造一个字符串用数组:char str【】=“Hello”;作为本地变量空间自动被收回;#include <stdio.h>int main(void){char str[] = “hello”;str[0]='b';//这样的操作是允许的printf("P= %s\n", s);}如果要处理一个字符串用用指针:比如:参数处理,动态分配空间char *str = “Hello”#include <stdio.h>原创 2020-06-18 21:09:14 · 206 阅读 · 0 评论 -
指针补充
1.二维数组:首先它其实在内存中也是地址也是线性排列的,定义一个二维数组,可以不写行数,但是必须给出列数。int a[][5] ={{0,1,2,3,4},{2,3,4,5,6},};//如果省略则补零在32位中,int位4bit,在64位中,int位8bit;%p,表示输出地址。2.指针:作为参数的指针,调用函数时,只能输入一个地址;指针与数组:上面四个,在参数表里面出现时,是等价的。...原创 2020-06-18 21:06:34 · 121 阅读 · 0 评论 -
C语言---数组与指针2
数组与指针:a+ixd:a(首地址)+ixd(每个地址占的字节数)注:数组名表示数组的首地址change(int array[],int n),以数组名作为形式参数。输出为10个0;因为你主函数调用change()时传入的是array,是一个地址,而不是一个数值。p++:如果是int型,地址一次加4,如果是char型地址一次加1...原创 2020-06-18 21:03:43 · 657 阅读 · 0 评论 -
C语言---结构体
struct date{int month;int day;int year;}这是申明的一个结构类型;而struct date today:表示定义一个结构为struct data的today。还可以定义很多 struct date这样的结构变量;两个括号,最外一个是表示数组,里面表示dates[0],date[1]…;union中i,和数组ch,占用的是相同的sizeof(int),这么多字节。当chi.i往i中.原创 2020-06-18 21:12:29 · 243 阅读 · 0 评论 -
C语言---指针1
*p:指针,表示p所对应地址的变量p:指针变量,对应一个变量的地址&p:指针变量所占的内存地址i_pointer = 2000(指针变量保存的是i的地址)&i = 2000 (取i的地址)&(*i_pointer)= i_pointer(&与**互为逆运算)i = 10;*i_pointer = 10;(取指针所指向的变量的内容)*(&i) = i = 10;最后一个为ip的地址。...原创 2020-06-12 00:11:54 · 156 阅读 · 0 评论 -
C语言---预处理命令
1.宏定义2."文件包含"处理3.条件编译上面代码是#if LERTER 为真,则执行#if后面#else前面那段段代码;否则,执行#else后面的代码;这个条件编译与FPGA中,·define,ifdef,else,`endif用发一样。...原创 2020-06-11 23:18:02 · 167 阅读 · 0 评论 -
C语言--函数
使用函数来写连续运算,getch()表示得到一个字符原创 2020-06-10 23:34:42 · 108 阅读 · 0 评论 -
C语言-数组1
1.一维数组的定义与引用%C一个一个的输入输出字符串输入输出A是错误的,因为遇到空格或\n,输入就结束了char s1[ ] = “yuanxing”,可以直接这样输入字符串。...原创 2020-06-09 23:48:04 · 202 阅读 · 0 评论