f指float型,c中的实数默认为double,除非后面跟着f的才指float。若把它赋给一个float型变量则会有精度损失的编译警告提示,0.5f的意思是告诉编译器将这个0.5按float型处理。这里的0.5f和0.5F没有区别。例如0xa5、0Xa5、0xA5、0XA5完全相同。
创新互联专注于网站建设,为客户提供成都网站设计、做网站、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站制作,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
扩展资料:
单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。
双精度型,正如它的关键字“double ”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,tan()和sqrt( )均返回双精度的值。
f是函数名,该函数返回一个int型的指针。
c语言函数名命名规则:见名知意;自定义函数函数名首字母大写(库函数里的函数名都是以小写字母定义,为了区分库函数和自定义函数,避免冲突)。
标示符命名规范:起的名字要有意义。如:避免使用a、b、c等单个字母名字。或者避免使用xsffsdsdsrew之类的字符做名字。推荐标示符起名就知道是什么意思,如给一个变量起名:age。一看就知道这个变量是用来保存年龄的。
扩展资料
C语言指向函数的指针
C 语言的函数指针有很多用法。例如,当调用一个函数时,可能不仅想传入该函数需要被处理的数据,还希望传入指向子程序的指针,该子程序决定如何处理数据。
也可以在数组中存储函数指针,然后使用数组的索引来调用这些函数。例如,键盘驱动程序可能使用函数指针数组,数组索引对应到了键盘编码。当用户按下一个键时,程序就会跳到对应的函数。
与数组指针的声明一样,函数指针的声明也需要括号。下面的例子展示了如何声明函数指针。这个声明定义了一个指向函数的指针,该函数具有两个 double 类型的参数和 double 类型的返回值:double (*funcPtr)(double, double);
该声明中采用括号将星号和标识符包围起来,这个括号很重要。如果没有它,声明 double*funcPtr(double,double);则为函数原型,而不是指针定义。
5.2f在C语言中表示浮点数5.2。
浮点数也就是通常理解的小数。浮点数的英文是float,因此在5.2后面加上字符f表示该意思。C语言中浮点数有2种不同的精度,f表示单精度,d(也就是double)表示双精度,所以5.2d也表示5.2,但精度变成了双精度。如果只写5.2,后面不跟任何字符,那么默认是5.2d。
C语言编写注意事项
1. 每个程序中一定包含main()函数, 尽管C语言中对函数命名没有限制。
2. printf函数永远不会自动换行,只能用\n来实现, 回车键进行的换行在编译中会出现错误信息。
3. 在vs2008中编译.测试需要加 system("pause"); 来暂停dos自动退出导致的printf无法显示。
4. 所有自定义变量 必须声明才能使用。
5. 整数除法将自动舍位, 不会进行四舍五入的操作。
f()是一个函数,f就是这个函数的函数名。
f()这个函数调用完会返回一个值,把这个值赋给a。
就是这样了···
f代表file,是文件相关的操作函数。如fscanf、fprintf、fgets、fputs都是文件的输入输出函数。
确切地说,那“f”代表 “formatted”,因为那些函数在输入 / 输出的过程中进行格式化,所以结果都是已经被格式化了的(formatted)数据。
其实除了 C,还有七种语言有 printf( ) 或类似的函数 / 机制:
1)C++(当然啦)
2)Java(刚补上)
3)Python(通过“%”操作符)
4)PHP
5)Perl
6)Octave
7)Maple
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
非格式化输入 / 输出其实就是二进制格式的输入 / 输出。 典型的例子是结构(struct)的读 / 写和高效的文件拷贝。
C 的非格式化输入 / 输出很简单,因为就只有两个相对应的标准库函数提供这种便利: fread( ) 和 fwrite( )。
假设现有一个 byte,内容是 01000001(等于十进制 65)。
如果你用 fwrite( ) 把这个 byte 输出到一个(新的)文件里去,那么那个文件的内容将是 01000001,跟那个 byte 的内容一模一样。用文本编辑器打开文件来看的话,你会看到一个字符:‘A’,因为 65 是该字符的 ASCII 值。(没错,一般的文本编辑器只能以文本格式把文件的内容输出到显示屏上去。)
但如果你改用 fprintf( ) 以整数格式(%d)进行输出,那个文件的内容将会是两个 byte:00110110 和 00110101,即 ASCII 字符 ‘6’和‘5’,因为格式化输出的结果皆为文本。
日常生活中的例子:
你发现一个事实—— 某某想吐。
如果你不诠释(格式化)该现象(数据)而告诉别人(输出),你说的就是“某某想吐”。
反之,如果你诠释了再告诉别人,你说的可能就是“某某病了”、“某某晕船”、“某某怀孕了”等等。