
C
lcqin111
这个作者很懒,什么都没留下…
展开
-
C语言程序中的函数
关于局部变量和全局变量,在使用数组作为定义函数的实参时,有一些需要注意的地方。程序1如下:#include<iosteam>using namespace std;void change(int a[]) a[] 为局部变量{a[0]=30; a[1]=50;}int main(){int a[2]={3,5};chan...原创 2018-10-17 20:28:06 · 463 阅读 · 0 评论 -
C: 指针返回值,静态局部变量
当使用定义函数返回指针变量时,我们要注意当返回的指针指的是局部变量的时候,这个指针指向是危险变量,因为局部变量在使用完后会被内存清空,因此这个指针指向的不定的。如果要使局部变量的值在函数调用后不消失,即内存单元不释放,就需要使用到静态局部变量符号static,在调用结束后仍可以使用。eg: static int value = 20后面使用指针指向这个静态局部变量,函数调用结束后仍可以...原创 2018-11-18 23:10:29 · 1325 阅读 · 2 评论 -
Cprimer笔记:int main ()的C99标准书写格式
C99支持的书写格式:int main ()和int main (void),其中int main ()在逐渐被淘汰,需要对参数有更明确的描述。其他均为C99标准不认可的写法。另外还有一种将信息从操作系统传递给main()函数的第二种形式。...原创 2018-01-06 21:47:12 · 685 阅读 · 0 评论 -
Cprimer笔记:printf打印%d规则
#include<stdio.h>int main(void){ int ten=10; int two=2; printf("Doing it right: "); printf("%d minus %d is %d\n",ten,2,ten-two); printf("Doing it wrong: "); printf("%d ...原创 2018-01-11 20:12:43 · 660 阅读 · 0 评论 -
Cprimer笔记:int 和float声明变量
int cost=12.99;float pi=3.1415926536;第一个直接丢弃小数,没有四舍五入。第二个声明,因float类型只保证小数点后面6位,会有四舍五入。而使用%d显示float至不会把float值转化为int值,显示垃圾值。当打印符号与值本身并不对应时,会打印出垃圾值。打印浮点值float时,%a.bf 表示小数点前a位,小数点后b位。...原创 2018-03-20 21:57:17 · 2669 阅读 · 0 评论 -
Cprimer笔记:数据类型转换
int total, number;float aver;aver = total/number;total =15; number =2;此时,aver =7.000000.当不同类型数据进行运算的时候,系统会自动转换数据类型,由小取值范围类型的数据向大取值范围类型的数据转换运算。除自动数据类型转换,还有强制类型数据转换aver = (float) total...原创 2018-03-22 21:17:17 · 181 阅读 · 0 评论 -
Cprimer笔记:数据类型超维
int i_quart;unsigned long long n;n=i_quart*9500;此时,系统是先将等号右边的式子计算,整型×整型的数据类型还是整型,如果等式右边超出了整型的数据范围,会出现超维,是先有计算再赋值。 ...原创 2018-03-23 13:20:16 · 143 阅读 · 0 评论 -
Cprimer笔记:运算符、表达式、语句
顺序点是程序执行的节点,在该点处,所有副作用在进入下一步之前被计算。任何一个完整的表达式的结束都是顺序点。完整的表达式包括一个表达语句中的表达式和循环语句中的判断表达式。使用SCANF语句时,用户在输入数据后,会自动换行。...原创 2018-04-11 21:16:22 · 104 阅读 · 0 评论 -
Cprimer笔记:scanf函数转换规则和在判断语句中用法
scanf使用的转换说明字符与printf基本没有差别,主要区别在printf把%f,%e,%E,%g同时用于float和double类型,而scanf只把它们用于float类型,用于double时要用l修饰符。在循环语句用法: #include <stdio.h>void temperatures(double n);int main (void)...原创 2018-04-15 16:39:01 · 250 阅读 · 0 评论 -
Cprimer笔记:scanf与printf参数传递规则
printf("%ld %ld %ld %ld\n",n1,n2,n3,n4);在printf调用的参数传递中,变量n1n2n3n4传递给计算机,计算机把变量放到堆栈的内存区域中,此放置是根据变量的类型来放入堆栈中的,放置完成后,控制转移到printf函数,而在printf函数读取中,根据转换说明符读取。因此,如果,n1为float类型,n2为double类型,n3n4为long类型,fl...原创 2018-04-18 15:51:26 · 733 阅读 · 0 评论 -
C:指针 const mystrcpy
对于多维数组使用指针,指针操作符*表示维度下降,取址操作符&表示维度上升这里维度上升下降代表管辖范围对于指向数组的指针操作,是直接对数组所在地址操作,会改变原数组,而使用const符号常量前缀的话,可以限制指针直接改变的操作。#include <iostream>using namespace std;int sum(const int array[], int...原创 2018-11-18 11:01:52 · 246 阅读 · 0 评论