c语言知识点2

因编译器的原因,生成的 .exe 文件打开时会一闪而过,从而观察不到其运行的结果,这是因为 main() 函数结束时,DOS 窗口会自动关闭。为了避免这个问题可在 return 0; 前加入 system(“pause”); 语句。

#include <stdio.h>
#include <stdlib.h> 
int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! 
");
   system("pause");      //暂停函数,请按任意键继续...
   return 0;
}

使用 gcc
hello.c -o hello 命令时,可不添加目标路径,则 gcc 即在当前工作目录自动生成 hello.exe 文件。

1 )c语言程序由函数构成,每个函数可以实现一个或多个功能。
2)一个正规程序可以有多个函数,但是有且只有一个主函数。
3)函数只有在被调用的时候才执行,主函数由系统调用执行。
4)函数的格式必须按照规范书写。
5)C 语言程序文件的后缀为 .c

2、一个简单的C程序
在 Mac OS 系统上可以使用Xcdoe中创建 c 语言程序,打开 Xcode – 点击 create a new xcode project – 点击 os X-- 右边选择 commad line tool – next – product name 填项目名称,organization name 填公司名称,organization identifier 填公司网址的倒序。language选择 C。

简单打印一句话。

#include <stdio.h>
int main(int argc, const char * argv[]) {
    printf("Hello, World!
");
    return 0;
}

标识符:在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。是用来标识某个实体的一个符号,是对变量名、函数名、标号和其他各种用户定义的对象命名。
C语言中标识符的命名规范:
1.标识符由字母、数字、下划线组成,并且首字母不能是数字。
2.不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名)
3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)
5.标识符命名应做到"见名知意",例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)

C 语言有两种注释方式:
(1)以 // 开始的单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,注意这种注释不能跨行。若注释内容一行内写不下可以在下一行重新用 // ,继续写注释。
(2)以 /* 开始,以 / 结束的块式注释。这种注释可以包含多行内容。编译系统在发现一个 / 后,会开始找注释结束符 */,把两者间的内容作为注释。

常用基本数据类型占用空间(64位机器为例)
char : 1个字节
int :4个字节
float:4个字节
double:8个字节
基本类型书写
整数
a,默认为10进制 ,10 ,20。
b,以0开头为8进制,045,021。
c.,以0b开头为2进制,0b11101101。
d,以0x开头为16进制,0x21458adf。
小数
单精度常量:2.3f 。
双精度常量:2.3,默认为双精度。
字符型常量:用英文单引号括起来,只保存一个字符’a’、‘b’ 、’*’ ,还有转义字符 ‘ ’ 、’ ’。
字符串常量:用英文的双引号引起来 可以保存多个字符:“abc”。

1、数据类型转换:C 语言中如果一个表达式中含有不同类型的常量和变量,在计算时,会将它们自动转换为同一种类型;在 C 语言中也可以对数据类型进行强制转换;
2、自动转换规则:
a)浮点数赋给整型,该浮点数小数被舍去;
b)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;
3、强制类型转换形式: (类型说明符)(表达式)
实例程序:

#include<stdio.h>
int main()
{
    float f,x=3.6,y=5.2;
    int i=4,a,b;
    a=x+y;
    b=(int)(x+y);
    f=10/i;
    printf("a=%d,b=%d,f=%f,x=%f
",a,b,f,x);
}

例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部分8,a=8;
接下来 b 把 x+y 强制转换为整型;
最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;
x 为浮点型直接输出。

别废话,拿你代码给我看。
原文地址:https://www.cnblogs.com/lvxueyang/p/13707568.html