ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C primer plus (更新中)

2022-01-29 13:34:58  阅读:138  来源: 互联网

标签:main 函数 int void 更新 运算符 plus printf primer


目录

C语言概述总结

1.int main()中int表明main()函数返回一个整数,viod 表明main()不带任何参数。、

2./* */中间加注释(可以多行注释),“//"也可以注释。

3.对于变量命名可以用小写,大写字母,数字,下划线来命名,名称第一个字符必须是字母或下划线,不能是数字。操作系统和C库中常使用一个或者两个下划线作为开始,所以最好避免这样命名

4.函数由函数头和函数体结合,函数头:函数名,传入该函数的信息类型和函数返回类型。函数体:语句,声明。

一个简单的C程序格式如下:

#include <stdio.h>
int main(void)
{
    语句
    return 0;
}

5.程序需要有可读性

6.如何调用函数

#include <stdio.h>
void butler(void);
int main(void)
{
    printf("I will summon the bulter function.\n");
    butler();
    pritnf("Yes.Bring me some tea and writeable DVDs.\n");
    return 0;
}
void butler(void)
{
printf("You rang ,sir?\n");
}

数据和c的总结

1.最小的存储单位是位(bit)。

2字节(byte)是常用的计算机存储单位。

3.一个字长有8位,字长越大,其数据转移越快。

4.0X或0x表示十六进制值。

5.以十进制显示数字,使用%d。以八进制显示数字,使用%o。以十六进制显示数字,使用%x。

要显示各进制数的前缀0,0x,必须分别使用%#o,%#x

#include <stdio.h>
int main(void)
{
    int x = 100;
    
    printf("dec = %d;octal = %o;hex = %x\n",x,x,x);
    printf("dec = %d; octal = %#o; hex = %#x\n",x,x,x);
    
    return 0;
}

运行结果:dec = 100;octal = 144;hex = 64
        dec = 100;octal = 0144;hex = 0x64

6.打印unsigned int类型的值,使用%u;打印long类型的值,使用%ld。

在x和o之前可以使用前缀l,%lx表示以十六进制格式打印long类型整数,%lo表示以八进制格式打印long类型整数。

使用单引号括起来的单个字符被称为字符常量,而用双引号括起来的为字符串。

char bro;//声明一个char类型的变量
bro = 'T';//为其赋值,该T为字符,且在ASCII中有相对应的值
bro = T;//此时T为变量
bro = T;//此时T为字符串

printf函数使用%c打印字符,使用%f打印浮点数,用e打印指数记数法的浮点数

使用sizeof可以知道当前系统的指定类型的大小是多少

#include <stdio.h>
int main(void)
{
    pritnf("Type int has a size of %zd bytes.\n",sizeof(int));
    pritnf("Type char has a size of %zd bytes.\n",sizeof(char));
    pritnf("Type long has a size of %zd bytes.\n",sizeof(long));
    return 0;
}
运行结果;Type int has a size of 4 bytes
    Type char has a size of 1 bytes
    Type long has a size of 8 bytes

把一个类型的数值初始化给不同类型时,编译器会把其转换成匹配的数值

int cost = 12.99;
float pi = 3.1415926;

C语言编译器会把cost的浮点数值转换成整型,会直接截掉小数点后面的部分,并且不进行四舍五入。

而第二个会丢失精度,因为float只能保证前6位的精度

printf()和scanf()

1.printf函数

%c单个字符 %d十进制整数 %e浮点数用e计数 %f浮点数 %p指针

2. 格式字符串中的转换说明一定要与后面的每个项目匹配

3.sizeof运算符以字节为单位返回类型或值的大小

4.例如%2d就是两个字符宽度,在转换说明前加数字是表示最小宽度

5.对于.数字来说就是表示数字的精度。

6.数组由连续的存储单元组成,c语言用\0来表示字符串的结束。

include<stdio.h>
#define PRAISE "You are an extraordinary being"
    int main(void)
{
    char name[40];
    
    printf("What's your name?");
    scanf("%s",name);
    printf("Hello, %s. %s\n",name,PRAISE);
    
    return 0 ;
}

结果What's your name?Angela Plains
    Hello,Angela。You are an extraordinary being

scanf只读取了Angela Plains的Angela 。它在遇到第一个空白后就不在读取了。根据%s转换说明,scanf只会读取字符串中的一个单词,而不是一整句。

7.strlen函数给出字符串的字符长度

8.#define 可以定义字符和字符串常量 字符串用双引号,字符用单引号

基本运算符

赋值运算符 “=”

1.=将右边的值赋予给左边

2.左值用于标识可修改的对象。右值指的是能赋给可修改的左值的量,且本身不是左值。

加法运算符

1.加法运算符用于加法运算,使其两侧的值相加。

减法运算符

1.减法运算符用于减法运算,使其左侧的数减去右侧的数

除法运算符

1.整数除法会截断计算结果的小数部分,不会四舍五入结果。混合整数和浮点数计算的结果是浮点数。

其他运算符

1.求模运算符

求模运算符就是求余数。例如13%5的余数为3,q

标签:main,函数,int,void,更新,运算符,plus,printf,primer
来源: https://www.cnblogs.com/WhiteEason/p/15854850.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有