学习C – C 整数类型 带符号的整数类型 我们有五种基本类型的变量来存储带符号的整数值,因此可以存储正值和负值。 每种类型由不同的关键字或关键字的组合指定,如下表所示。 类型名称 字节数 signed char 1 short 2 int 4 long 4 long long 8 以下是这些类型的变量的一些声明: short shoe_size; int house_number; long long star_count; 类型名称short,long和long long可以写成short int,long int和long long int,并且可以选择性地在前面签署关键字。 但是,这些类型几乎总是以缩写形式写成,如上表所示。 类型int也可以写为signed int。 您可以存储的值范围取决于您使用的特定编译器。 例子 #include <stdio.h> int main(void) { int ten = 10; int two = 2; printf("%d minus %d is %d\n", ten, 2, ten - two ); return 0; } 上面的代码生成以下结果。 无符号整数类型 一些数据总是正的。 对于这些数据,您不需要提供负值。 对于每个有符号整数,存在相应的无符号类型整数,无符号类型与签名类型占用相同的内存量。 每个未签名的类型名称是带有关键字unsigned的前缀的带符号类型名称。 下表显示了可以使用的无符号整数类型的基本集合。 类型名称 字节数 unsigned char 1 unsigned short 或 unsigned short int 2 unsigned int 4 unsigned long 或 unsigned long int 4 unsigned long long 或 unsigned long long int 8 使用给定的位数,可以表示的不同值的数量是固定的。 例如,32位整数变量可以存储4,294,967,296个不同的值。 使用无符号类型不会提供比对应的签名类型更多的值。 以下是无符号整数变量声明的示例: unsigned int count; unsigned long population; 以下代码显示如何声明unsigned int。 #include <stdio.h> int...
学习C – C函数示例 C中的声明函数可以写成如下 void foo(){ printf("foo() was called\n"); } 我们把这个函数放在main()函数上面。 然后,我们可以调用这个函数,forinstance foo()。 #include <stdio.h> //w w w. jav a 2 s . com void foo(){ printf("foo() was called\n"); } int main(int argc, const char* argv[]) { foo(); return 0; } 上面的代码生成以下结果。 例子 我们还可以在main()函数的下面声明一个函数,但是我们必须声明我们的函数名。 #include <stdio.h> /*from www. ja v a2 s . c om*/ // implicit declaration for functions void boo(); int main(int argc, const char* argv[]) { boo(); return 0; } void boo(){ printf("boo() was called\n"); } 上面的代码生成以下结果。 带参数和返回值的函数 您可能需要创建一个具有参数和返回值的函数。 这很容易因为你只是调用return进入你的函数。 #include <stdio.h> /*from w w w . j a v a2s .c o m*/ // implicit declaration for functions int add(int a, int b); int main(int argc, const char* argv[]) { int result = add(10,5); printf("result: %d\n",result);...
学习C – C数组 什么是数组? 数组包含固定数量的具有相同类型的数据项。 数组中的数据项被称为元素。 我们在名字之后放置一个方括号 [] 之间的数字。 long numbers[10]; 方括号之间的数字定义了数组包含的元素数量。 它被称为数组维。 数组索引值从零开始,而不是一个。 以下代码显示如何平均存储在数组中的十个等级。 #include <stdio.h> int main(void) { int grades[10]; // Array storing 10 values unsigned int count = 10; // Number of values to be read long sum = 0L; // Sum of the numbers float average = 0.0f; // Average of the numbers printf("\nEnter the 10 grades:\n"); // Prompt for the input // Read the ten numbers to be averaged for(unsigned int i = 0 ; i < count ; ++i) { printf("%2u> ",i + 1); scanf("%d", &grades[i]); // Read a grade sum += grades[i]; // Add it to sum } average = (float)sum/count; // Calculate the average printf("\nAverage of the ten grades entered is: %.2f\n",...