C语言的创始人是谁
丹尼斯·里奇(Dennis Ritchie)
程序编译的过程
程序编译的过程中就是将用户的文本形式的源代码(c/c++)转化成计算机可以直接执行的机器代码的过程;主要经过四个过程:预处理、编译、汇编和链接
C语言是什么时候开发出来的
C语言是 1972 年在 AT&T 的贝尔实验室开发的
变量的范围是什么?变量在C中的作用域怎样?
变量的范围是程序的一部分,可以直接访问该变量;在C语言中,所有标识符都在词法(或静态)范围内
解释一下语义错误
在写程序的时候会有很多语义错误,比如说,拼错了命令,一个函数的参数个数错了, 数据类型不匹配
计算机内部如何存储负数和浮点数
负数比较容易,就是通过一个标志位和补码来表示;对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,如果胡乱分配,就会乱了,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53;更多可以参考浮点数表示;无论是单精度还是双精度在存储中都分为三个部分:符号位 : 0代表正,1代表为负;指数位:用于存储科学计数法中的指数数据,并且采用移位;尾数部分:尾数部分
C语言printf() 和 scanf() 函数有什么作用
printf:printf 函数用于将整数、字符、浮点数和字符串值打印到屏幕上。
以下是格式说明符:
%d:它是用于打印整数值的格式说明符。
%s:它是用于打印字符串的格式说明符。
%c:它是用于显示字符值的格式说明符。
%f:它是用于显示浮点值的格式说明符。
scanf:scanf 函数用于接收用户的输入。
什么时候应该在C程序中使用指针
获取变量的地址;为了在C中实现引用传递:指针允许不同的函数共享和修改其局部变量通;过大型结构,以便避免完整复制结构;实现“链接”数据结构,例如链接列表和二进制树
C语言中如何使用增加和减少语句
有两种方式:++, --或者传统的加和减
左值和右值
左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的变量(或表达式);举一个例子来说说,我们定义的变量 a 就是一个左值,而malloc返回的就是一个右值。或者左值就是在程序中能够寻值的东西,右值就是一个具体的真实的值或者对象,没法取到它的地址的东西(不完全准确),因此没法对右值进行赋值,但是右值并非是不可修改的,比如自己定义的class, 可以通过它的成员函数来修改右值
归纳一下就是:可以取地址的,有名字的,非临时的就是左值;不能取地址的,没有名字的,临时的,通常生命周期就在某个表达式之内的就是右值
9万+

被折叠的 条评论
为什么被折叠?



